php - getRow() 函数出现 fatal error

标签 php mysql cakephp pear

我正在使用此方法从数据库中获取行并显示在前端上,但是当它执行时,会出现 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/

相关文章:

php - Cakephp 表名约定

mysql - CakePHP 2.5.1 中无法将数据从一个表单保存到多个表中

PHPUnit 测试和 Doctrine,连接太多

MySQL 连接和求和问题/组合查询

python - Django更新MySQL数据库涉及外键的问题

php - $_POST 真的安全吗?

php - 检测字段变化 - cakePHP

php - INSERT INTO 返回操作数应包含 1 列

javascript - 将 AdSense 与 PHP 集成

php - 如何使用模型和自定义助手显示数据库中的数据?