这是我从数据库中获取数据的功能:
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,
我如何删除此警告?
答案 0 :(得分:1)
最有可能是
mysqli_fetch_object($aData);
执行$aData
为false
,因为$this->oDb->execute(...
失败。
所有mysqli_ *函数/方法都可能失败。是因为语法错误,缺少权限或类似管理员通过网络电缆跳闸。您必须始终检查数据库操作的状态/返回值 如果您不希望在每个函数调用之后将错误处理代码切换为错误报告的异常。
请参阅http://docs.php.net/class.mysqli-sql-exception和http://docs.php.net/pdo