php新手 本来想弄个分页但是下面的sql语句好像执行不了总是报错

$sqls = "select * from content order by id asc limit ($pageID-1)*$PageSize,$PageSize";
显示出来的sql语句//$sqls = "select * from content order by id asc limit (3 - 1)*10,10";
错误信息Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\APMServ5.2.6\www\htdocs\mykey\index.php on line 35 貌似是返回结果有问题
求高手解释一下

语法不对,$sqls = "select * from content order by id asc limit ".($pageID-1)*$PageSize.",".$PageSize; 这样就行了
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-15
在双引号中的字符串不会计算,可改为如下
$sqls = "select * from content order by id asc limit ".($pageID-1)*$PageSize.",$PageSize";
第2个回答  2013-08-15
检查 content表示否在对应的数据库中,或者content表示否实际存在.
第3个回答  2013-08-15
双引号里不能运算

PHP+MySQL高效的分页方法,如何优化LIMIT,OFFSET进行的分页?
一个不正确的优化是采用 SQL_CALC_FOUND_ROWS,SQL_CALC_FOUND_ROWS 可以在能够在分页查询时事先准备好符合条件的记录数,随后只要执行一句 select FOUND_ROWS(); 就能获得总记录数。但是在大多数情况下,查询语句简短并不意味着性能的提高。不幸的是,这种分页查询方式在许多主流框架中都有用到,下面看...

相似回答