PHP警告:mysqli_fetch_object()期望参数1为mysqli_result,

时间:2014-10-30 08:56:38

标签: php mysql database warnings

这是我从数据库中获取数据的功能:

public function model_pobierz_id_regionu_dla_nazwy($sRegion) {
            return $this->oDb->execute('
                    SELECT id 
                    FROM regiony
                    WHERE nazwa="' . $this->oDb->getSecureForm($sRegion) . '"');
        }

我有功能,我得到警告,我该如何删除此警告:

 $iRegion = Database::GetLikeObject($this->oDb->execute($this->oModel->model_pobierz_id_regionu_dla_nazwy($this->oView->aDane['wojewodztwo']))->id);

功能GetLikeObject:

        public static function GetLikeObject($aData)
        {
            return mysqli_fetch_object($aData);
        }

我收到此警告:PHP Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result,

我如何删除此警告?

1 个答案:

答案 0 :(得分:1)

最有可能是

mysqli_fetch_object($aData);

执行$aDatafalse,因为$this->oDb->execute(...失败。

所有mysqli_ *函数/方法都可能失败。是因为语法错误,缺少权限或类似管理员通过网络电缆跳闸。您必须始终检查数据库操作的状态/返回值 如果您不希望在每个函数调用之后将错误处理代码切换为错误报告的异常。

请参阅http://docs.php.net/class.mysqli-sql-exceptionhttp://docs.php.net/pdo