【问题标题】:ezSQL - Object of class stdClass could not be converted to stringezSQL - stdClass 类的对象无法转换为字符串
【发布时间】:2014-06-12 04:12:06
【问题描述】:

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

这是我的功能。

   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

【问题讨论】:

  • 哦,我发现了问题。谢谢提醒
  • 那你可以接受我的回答,并解释你做了什么
  • 接受 :) 再次感谢

标签: php object stdclass ezsql


【解决方案1】:

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

function  Test($data, &$acc){

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

}

【讨论】:

    【解决方案2】:

    请确认

    $data
    

    不是数组

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 2018-10-19
      • 2020-03-16
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多