phpcms limit不起作用怎么辦?
最近在用phpcms V9做一個站子,發現get標簽非常好用,自定義模型后get幾乎變成萬能的了。但是PHPCMS升級到V9后,把2008的很多功能都去掉了,比如get標簽中,在后面自動添加了一個LIMIT 0,20,這樣你即使寫了num=’數字’也沒用,寫在sql語句里面,例如
{pc:get?sql="SELECT?*?FROM?v9_news?ORDER?BY?id?DESC?LIMIT?2,5"?cache="3600"?page="$page"?dbsource="discuz"?return="data"}
就會報錯,打印出來的SQL語句是:
SELECT?*?FROM?v9_news?ORDER?BY?id?DESC?LIMIT?2,5?LIMIT?0,20
這樣很明顯是錯誤的。在論壇上發現了2個方法,其中第二種方法最絕,直接貼代碼:
1.比如
立即學習“PHP免費學習筆記(深入)”;
{pc:get?sql="SELECT?title,url?FROM?v9_news?where?catid=9?and?status=99?order?by?updatetime?desc"?start="0"?num="4"?return="v"}
可以加入start 和 num 來控制。
2.(比較絕的方法)
{pc:get?sql="SELECT?title,url?FROM?v9_news?where?catid=9?and?status=99?order?by?updatetime?desc?limit?0,4--"?return="v"}
注意4后面的兩個減號,把v9自帶的LIMIT 0,20語句給注釋了!
相關推薦:phpcms教程
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦