这是我从数据库获取数据的函数:
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_fetch_object()期望参数1为mysqli_result,
如何删除此警告?
最佳答案
最有可能的是当
mysqli_fetch_object($aData);
执行$aData
为false
,因为$this->oDb->execute(...
失败。
所有 mysqli_* 函数/方法都可能失败。可能是因为语法错误、缺少权限,或者是管理员被网线绊倒之类的原因。您必须始终检查数据库操作的状态/返回值。
如果您不想在每个函数调用之后放置错误处理代码,请切换到异常以进行错误报告。
参见http://docs.php.net/class.mysqli-sql-exception和 http://docs.php.net/pdo
关于PHP警告: mysqli_fetch_object() expects parameter 1 to be mysqli_result,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26648677/