В вашем коде $ row является объектом (вы использовали mysql_fetch_object), и оператор. = Пытается построить строку, объединяя $ liResult и $ row. Я считаю, что это поведение работает, только если ваш объект реализует метод toString
Вы можете вернуть массив строк, используя этот код:
public function fetchObject($psClassname ="",$paParams =array()){
$lrResource = $this->mrQueryResource;
$liResult = array();
while($row = mysql_fetch_object($lrResource,$psClassname,$paParams)){
$liResult[] = $row;
}
return $liResult;
}