Это функция, где я беру данные из базы данных:
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,
Как я могу удалить это предупреждение?
Скорее всего, когда
mysqli_fetch_object($aData);
выполняется $aData
является false
так как $this->oDb->execute(...
не удалось.
Все функции / методы mysqli_ * могут потерпеть неудачу. Будь то из-за синтаксических ошибок, отсутствующих разрешений или что-то вроде администратора, отключающегося по сетевому кабелю. Вы должен всегда проверяйте статус / возвращаемое значение ваших операций с базой данных.
Если вы не хотите помещать код обработки ошибок после каждого вызова функции, переключитесь на исключения для отчетов об ошибках.
увидеть http://docs.php.net/class.mysqli-sql-exception а также http://docs.php.net/pdo
Других решений пока нет …