thinkphp中Unsupported operand types的原因和解决方法

--begin itlife365   com jiandanjie.com
在使用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

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年11月    »
123
45678910
11121314151617
18192021222324
252627282930
搜索
标签列表
网站分类
最新留言
    文章归档
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.闽ICP备11018667号-2