mysql — PHP Предупреждение: mysqli_fetch_object () ожидает, что параметр 1 будет mysqli_result,

Это функция, где я беру данные из базы данных:

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

Решение

Скорее всего, когда

mysqli_fetch_object($aData);

выполняется $aData является false так как $this->oDb->execute(... не удалось.

Все функции / методы mysqli_ * могут потерпеть неудачу. Будь то из-за синтаксических ошибок, отсутствующих разрешений или что-то вроде администратора, отключающегося по сетевому кабелю. Вы должен всегда проверяйте статус / возвращаемое значение ваших операций с базой данных.
Если вы не хотите помещать код обработки ошибок после каждого вызова функции, переключитесь на исключения для отчетов об ошибках.

увидеть http://docs.php.net/class.mysqli-sql-exception а также http://docs.php.net/pdo

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]