A. phpcms系統,在多個表格中搜索多個欄位的sql語句
select title from phpcms_content
union all
select name from phpcms_c_news where name like '%123%'
結果是把title和name 放一張表中
B. phpcms他媽的怎麼直接使用 sql
在前端模板裡面,直接使用get萬能標簽來執行sql命令。
例如:
{pc:get sql="select * from phpcms_table" num="5"}
在後台php程序裡面,採用mvc模式,主要流程是,對於你的數據表在phpcms/model/目錄下簡歷模型文件,然後在控制器類里通過$db = pc_base::load_model("tablename_model")方法來引入此模型來創建對象,那麼就可以使用使用model.class.php裡面的資料庫操作方法了。
例如:
$data=$db->select("catid=3","title,inputtime");
這樣來執行查詢。可以使用query方法直接執行sql命令,例如:
$db->query("select*fromphpcms_newswherecatid=3andstatus=99");
。
PS:model.class.php目錄是phpcms/libs/class/model.class.php
C. PHPCMS關於SQL語句查詢
DATE_ADD(now(),INTERVAL 1 DAY)
試下這個。
D. phpcms show模板頁get標簽的sql語句怎麼動態獲取數據
一、get 標簽概述
1.什麼是Get標簽? 通俗來講,get 標簽是Phpcms定義的能直接調用資料庫裡面內容的簡單化、友好化代碼,她可調用本系統和外部數據,只有你對SQL有一定的了解,她就是你的絕世好劍!也就是適合熟悉SQL語句的人使用。有了她,我們打造個性化的網站,能非常方便的調用出資料庫裡面指定的內容。通過條件限制,我們可以調用出不同條件下的不同數據。
如果說,我不懂SQL怎麼辦?沒有問題,get 標簽還有強大的創建工具(看這里),Phpcms2008 在新建模板和修改模板頁面增加了 get 標簽傻瓜式生成器,get 標簽生成器可以幫助您列出指定數據源的數據表和欄位,通過填空和選擇方式生成可用的 get 標簽代碼。Phpcms2008 首次提供了最全面的數據欄位,對本系統任何數據表和欄位都提供了中文說明,這也會大大降低 get 標簽的使用難度。
二、get標簽樣式
1. {get dbsource=" " sql=" "}
{/get}
2. {get dbsource=" " sql=" " /}
三、get 標簽語法
1.get標簽屬性值必須用雙引號括起來( " " )。
例如: {get sql=" " /}
2.get標簽必須含有結束標記,即正確get標簽必須是成對出現:整個Get標簽含有結束標記「 {/get}」,或者是「/」。(可以參考上面提到的 「二、get標簽樣式」)
例如:
{get sql=" " }
{/get}
3.get標簽裡面含有的變數,數組和函數必須用「{}」包括。
例如:
{str_cut($r[title], 50)}
{$r[url]}
4.get標簽 sql語句中條數限制。( rows=" " )
例如:顯示10條信息
{get sql=" " rows="10"}
{/get}
5.get標簽 sql語句中條件限制。( where )
例如:調用欄目ID為1的信息
{get sql="select * from phpcms_content where catid=1"}
標題:{$r[title]} URL:{$r[url]}
{/get}
6.get標簽 sql語句中排序。( order by )
例如:按更新日期降序(desc)排列
{get sql="select * from phpcms_content order by updatetime desc" }
{$r[title} URL:{$r[url]}
{/get}
7.get標簽裡面嵌套php函數。(可以參考上面的第3點)
例如:格式化輸出時間戳 {date('Y-m-d', $r[updatetime])}
E. PHPCMS用SQL語句對文章進行批量刪除
在批量刪除文章前,首先得熟悉用資料庫增加一篇文章時變動的有哪些表,所以請先看我以前寫的一篇文章
先手動在PHPCMS後台添加一篇文章,參數盡可能的詳細,附件,推薦位,相關文章,能加的都加上,然後查看資料庫,把表信息復制下來,刪除文章後再次復制資料庫表信息,用BeyondCompare進行比較,方法跟上面提到的文章相同。
通過比較發現以下幾個表有所變動
v9_attachment、v9_attachment_index、v9_hits、v9_log、v9_news、v9_news_data、v9_position_data、v9_search
實際上PHPCMSV9刪除文章並不完善,其實還有2個表中的內容也應該刪除,它們的作用是用來存儲文章關鍵字,以及哪些文章用了同一個關鍵字,這2個表分別為
v9_keyword
和
v9_keyword_data
其中
v9_log
表不用理會,他記錄的是
後台操作日誌,記錄著增加文章,刪除文章,編輯文章的操作日誌
重點關注的數據表
v9_attachment
附件信息
v9_attachment_index
附件id和文章id的關系
v9_hits
文章點擊次數
v9_news
文章主要信息
v9_news_data
文章內容及相關信息
v9_position_data
記錄有推薦位的文章有哪些
v9_search
文章搜索詞,搜索表中記錄的詞顯示對應的文章
v9_keyword
文章關鍵字
v9_keyword_data
文章和關鍵字的關系
刪除一篇文章要牽扯到這么多表,分析將會是一個浩大的工程啊!
咱們就以刪除指定分類下的所有文章為例;首先得獲取到要刪除的文章id有哪些,然後就是了解各個表跟文章id的關系,以下是我的分析
表v9_attachment_index
欄位keyid格式
c-6-3、c-7-5,第2個參數6、7為分類id,第3個參數3、5為文章id;通過keyid可以獲取到對應的aid,而這里的aid跟表v9_attachment的aid是一一對應的,所以通過aid可以同時刪除表v9_attachment和表v9_attachment_index的內容
表v9_hits中欄位hitsid格式c-1-2、c-1-3
其中第3個參數2、3為文章id
表v9_news和表v9_news_data中的欄位id即為文章id,且他們的id是一一對應的,可以很方便的同時刪除這2個表中的信息
表v9_position_data
欄位id即為文章id
表v9_search
欄位id即為文章id
表v9_keyword_data
欄位
contentid
格式
2-1、3-1,前面的數字2、3為文章id;欄位tagid為關鍵字id,與表
v9_keyword中的id欄位對應,也可以很方便的同時刪除這2個表的信息
F. phpcms 怎麼得到最後運行的sql語句
你這問題有點籠統啊,一般來講cms'源碼比較復雜,你可以列印出來結果不就好了嗎?
G. phpcms系統,後台搜索多欄位sql查詢語句
{get sql="select b.contentid,b.name,b.title from phpcms_content a,phpcms_c_news b where a.contentid=b.contentid and a.title like '%123%' or b.subtitle like '%123%' or b.name like '%123%'"}
H. sql語句調用問題phpcms模板製作問題高手回答給100分。謝謝了
1、3不回復你了
2
get 是PHPCMS封裝好的方法
sql="" 是要執行的sql語句,
select*from phpcms_content where contentid=1 是查詢contentid = 1 的貼子所有欄位
{str_cut($r[title],50)} URL:{$r[url]}
str_cut 是PHPCMS封裝好的方法(截取字元數50,50可以自己定義)
$r是查詢出來的所有欄位放入的數組
title 是標題
url 是鏈接地址
{date('y-m-d',$r[updatetime])}
date 是PHP內置函數,格式化日期時間用的
updatetime 是此條信息的最後更新時間
{/get} 是get標簽結束了
I. PHPCMS,怎麼$this->db->insert($info);列印這個完整sql語句求指點
如果是調試程序的話,在phpcms/libs/classes/mysql.class.php 這個文件里的
private function execute($sql) {
這行下面加上
echo $sql;
exit();
J. phpcms里執行一句SQL語句,請問正式格式是什麼
文章范圍為59 60 61三個欄目,並且推送到了27 和28兩個推薦位;
從第三條開始,連續調用7篇文章。
{pc:get sql="SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posid in(27,28) and catid in(59,60,61)) order by listorder DESC" cache="3600" start="3" num="7" return="data" }
{loop $data $n $r}
<li>·<a target="_blank" href='{$r[url]}' title="{$r[title]}" style="color:Black;">{str_cut($r[title],22,'')}</a></li>
{/loop}
{/pc}