对象和字符串

时间:2009-04-01 15:39:37

标签: php object

我试图返回一组对象。

但是这段代码给了我以下错误:

捕获致命错误:类的对象无法在...中转换为字符串

 public function fetchObject($psClassname ="",$paParams =array()){
            $lrResource = $this->mrQueryResource;
            $liResult = null; 
            while($row = mysql_fetch_object($lrResource,$psClassname,$paParams)){
                $liResult .= $row;     <-this line produces the error
            }
            return $liResult;
         }

2 个答案:

答案 0 :(得分:4)

在你的代码中,$ row是一个对象(你使用了mysql_fetch_object),而。=运算符试图构建一个字符串,连接$ liResult和$ row。我相信只有当您的对象实现toString method

时,此行为才有效

您可以使用以下代码返回行数组:

public function fetchObject($psClassname ="",$paParams =array()){
        $lrResource = $this->mrQueryResource;
        $liResult = array();
        while($row = mysql_fetch_object($lrResource,$psClassname,$paParams)){
                $liResult[] = $row;
        }
        return $liResult;
}

答案 1 :(得分:0)

那是因为你试图将$ row转换为字符串(。=假设在右边给出了一个字符串)