PHP警告:mysqli_fetch_object()希望参数1是mysqli_结果,

PHP警告:mysqli_fetch_object()希望参数1是mysqli_结果,,php,mysql,database,warnings,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->getSe

这是我从数据库获取数据的函数:

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警告:mysqli\u fetch\u object()期望参数1是mysqli\u结果,


如何删除此警告?

最有可能的情况是:

mysqli_fetch_object($aData);
执行时,
$aData
false
,因为
$this->oDb->execute(…
失败)

所有mysqli_*函数/方法都可能失败。可能是因为语法错误、缺少权限,或者是管理员在网线上绊倒。您必须始终检查数据库操作的状态/返回值。
如果您不想将错误处理代码放在每个函数调用之后,请切换到异常以进行错误报告


请参见和

您可以通过修复数据库查询问题来消除警告