PHPcms v9 get标签sql 语句limit无效问题的解决方法
2013-12-27 17:20
393 查看
最近在用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.比如
{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 v9的get标签里面的sql 语句limit无效问题的解决方法
- PHPCMS V9中get标签sql语句中不能带有limit语句的解决办法
- PHPcms v9 get标签sql 语句limit
- jboss7.1.1下使用log4j输出mybatis3.2.2的SQL语句问题与解决方法
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- Oracle执行计划 SQL语句执行效率问题查找与解决方法
- MySQL中limit使用动态参数的解决方法(拼接SQL字符串语句来执行SQL)
- pl/sql developer中用execute调用存储过程弹出‘无效的sql语句’解决方法
- 使用 Navicat for MySQL 执行 SQL 语句时,出现 out of memory 问题的解决方法
- 解决ssm环境下配置log4j打印mybatis的sql语句无效的问题
- 当Dao层继承了HibernateDaoSupport,使用底层SQL语句,session获取的方法,以及解决关联查询no session的问题
- 使用 Hibernate 在 JPA 中 调用 generateSchema 会出现执行两次 SQL 语句问题的解决方法
- ACCESS模糊查询like的解决方法&&SQL查询语句通配符问题
- ACCESS模糊查询like的解决方法&&SQL查询语句通配符问题
- Oracle的SQL语句执行效率问题查找与解决方法
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- MySQL死锁问题实例分析及解决方法(主要是SQL语句可能会产生的问题)
- 快速导入EXCEL到SQL的SQL语句,此方法可以解决数字字母混合的问题
- Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]