我正在使用此方法从数据库中获取行并显示在前端
上,但是当它执行时,会出现 fatal error
Fatal error: Call to a member function getRow() on a non-object in D:\xampp\htdocs\Deshbandhu\class\tblOp.php on line 432
我正在使用的功能代码是
function getRowFields($fields,$where = NULL, $order = NULL){
global $db;
$fields = ($fields) ? " $fields " : " * ";
$where = ($where) ? " WHERE $where " : "";
$order = ($order) ? " ORDER BY $order " : " ORDER BY {$this->primaryKey} ";
$sql = "SELECT $fields FROM {$this->table} $where $order;"; // limit 0,1
$res =$db ->getRow($sql, DB_FETCHMODE_ASSOC);
echo $res; exit;
if (DB::isError($res))
return $this->raiseError($res);
return $res;
}
和 getRow() 的定义是
function getRow($where = NULL, $order = NULL,$fields=NULL){
global $db;
$sql = $this->buildQuery(NULL, TBLOP_EXECUTE_SELECT, $where, $order,$fields);
//echo $sql.'<br>';
$res = $db->getRow($sql, DB_FETCHMODE_ASSOC);
if (DB::isError($res))
return $this->raiseError($res);
return $res;
}
此代码在实时服务器上运行,没有给出任何错误,但是当我在本地服务器上执行它时,它显示这样的错误。
最佳答案
问题出在您的 $db
变量上,请检查您的数据库初始化代码,它可能无法连接到数据库并且不会检查错误。
关于php - getRow() 函数出现 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19582040/