在使用thinkphp 1.3.1 版本的分页统计的时候,使用了自定义的语句报如下错误:
Unsupported operand types
错误位置
FILE: D:\mysoft\APMServ5.2.6\www\htdocs\sunda7\ThinkPHP\Extend\Library\ORG\Util\Page.class.php LINE: 52
原来语句是如下可以使用:
$count_task =$database_task->where($condition)->count('1');
import('ORG.Util.Page');
$p = new Page($count_task,20);
改为如下自定义报错.
$count_task =$database_task->query(' select count(1) count from sd_task where create_id='.$create_id.' or host_id='.$host_id);
import('ORG.Util.Page');
$p = new Page($count_task,20);
报错的含义:
致命错误:不支持的操作数据类型
产生原因,将不符合数据类型的数据传送给了某些函数。尤其是容易出现在将一个数组传给了一个函数,这个函数应该接受的参数是数字。
因为 把一个array([0]=>2222),本来要传递222的。
自定义的查询处理是一个数组,需要格式化如下:
$p = new Page($count_task[0]["count"],20);
--end itlife365 com jiandanjie