PHPcms v9 get标签sql 语句limit无效问题的解决方法
生活随笔
收集整理的這篇文章主要介紹了
PHPcms v9 get标签sql 语句limit无效问题的解决方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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.比如
{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語句給注釋了!
轉載于:https://www.cnblogs.com/mracale/p/9122522.html
總結
以上是生活随笔為你收集整理的PHPcms v9 get标签sql 语句limit无效问题的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xshell添加脚本
- 下一篇: AI应用开发实战