我试图返回一组对象。
但是这段代码给了我以下错误:
捕获致命错误:类的对象无法在...中转换为字符串
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;
}
答案 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转换为字符串(。=假设在右边给出了一个字符串)