解决PHPCMS中limit无效不起作用的方法
phpcms limit无效不起作用的解决方法如下: 1. 检查代码中是否有语法错误。 2. 检查数据库连接是否正常。 3. 检查limit语句是否正确,例如:SELECT * FROM table_name LIMIT 10,20;。 4. 如果以上都没有问题,可以尝试升级phpcms到最新版本。 5. 如果还是无法解决问题,可以联系phpcms官方客服寻求帮助。
phpcms limit无效 不起作用解决方法
最近在用PHPCMS V9做一个站子,发现get标签非常好用,自定义模型后get几乎变成万能的了。但是PHPCMS升级到V9后,把2008的很多功能都去掉了,比如get标签中,在后面自动添加了一个LIMIT 0,20,这样你即使写了num='数字'也没用,写在sql语句里面,例如
{pc:getsql="SELECT*FROMv9_newsORDERBYidDESCLIMIT2,5"cache="3600"page="$page"dbsource="discuz"return="data"}
就会报错,打印出来的SQL语句是:
SELECT*FROMv9_newsORDERBYidDESCLIMIT2,5LIMIT0,20
这样很明显是错误的。在论坛上发现了2个方法,其中第二种方法最绝,直接贴代码:
1.比如
{pc:getsql="SELECTtitle,urlFROMv9_newswherecatid=9andstatus=99orderbyupdatetimedesc"start="0"num="4"return="v"}
可以加入start 和 num 来控制。
2.(比较绝的方法)
{pc:getsql="SELECTtitle,urlFROMv9_newswherecatid=9andstatus=99orderbyupdatetimedesclimit0,4--"return="v"}
注意4后面的两个减号,把v9自带的LIMIT 0,20语句给注释了!