Php 对象和字符串

Php 对象和字符串,php,object,Php,Object,我试图返回一组对象 但这段代码给了我以下错误: 可捕获的致命错误:类用户的对象无法在中转换为字符串 public function fetchObject($psClassname ="",$paParams =array()){ $lrResource = $this->mrQueryResource; $liResult = null; while($row = mysql_fetch_object($lrRe

我试图返回一组对象

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

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

 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;
         }
公共函数fetchObject($psClassname=“”,$paParams=array()){
$lrResource=$this->mrQueryResource;
$liResult=null;
而($row=mysql\u fetch\u object($lrResource,$psClassname,$paParams)){

$liResult.=$row;这是因为您试图将$row转换为字符串(假定字符串在右侧给出)

这是因为您试图将$row转换为字符串(假定字符串在右侧给出)

在代码中,$row是一个对象(您使用了mysql\u fetch\u对象),并且,=运算符尝试构建一个字符串,连接$liResult和$row。我相信只有当对象实现

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

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

在您的代码中,$行是一个对象(您使用了mysql_fetch_对象),并且,.=运算符试图构建一个字符串,将$liResult和$row连接起来。我相信只有当您的对象实现

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

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