ezSQL - 类stdClass的对象无法转换为字符串

时间:2014-04-26 11:27:16

标签: php object stdclass ezsql

我使用数据计数创建自己的函数。

这是我的功能。

   function  Test($data){
     global $acc;
     $count = $acc->get_var("SELECT Count(*) FROM _users WHERE ID='$data'");
     if($count == 0)
     {
       return true;
     }else{
       return false;
     }
   }

但我知道这是错误:" PHP可捕获致命错误:类stdClass的对象无法转换为字符串 在这是行$count = $acc->get_var("SELECT Count(*) FROM _users WHERE ID='$data'"); 我在函数和其他ezSQL方法(查询,num_rows)中尝试var_dump,但我得到了同样的错误。

- 编辑: 问题解决了。我错了发布$ data

2 个答案:

答案 0 :(得分:0)

通过引用传递$ acc的更好做法

function  Test($data, &$acc){

     $count = $acc->query("SELECT Count(*) FROM _users WHERE ID='$data'");
     if($count == 0)
     {
       return true;
     }else{
       return false;
     }

}

答案 1 :(得分:0)

请确保

$data

不是数组