Я новичок в расширении MySQLi, и у меня возникла проблема.Когда запрос завершается, я знаю, что вы должны освободить результат.Вот фрагмент класса, который я создал для выполнения простого запроса.Может ли кто-нибудь сказать мне, где я ошибся?Запрос при правильном вводе выполняется успешно.Просто моя страница перезагружается не так, как надо, но она дает мне эти ошибки ...
Fatal error: Call to a member function free() on a non-object in <file> on <line>
... и эту ошибку ...
Fatal error: Call to a member function close() on a non-object in <file> on <line>
Здесьупрощенная версия моего кода:
... More code ...
public function query($query) {
try {
if ($result = $this->connection->query($query, MYSQLI_USE_RESULT)) {
$result->free(); //Problems here
$result->close(); //Problems here
return $result;
} else {
$result->free(); //Problems here
$result->close(); //Problems here
throw new Exception("The query was invalid");
}
} catch (Exception $e) {
die($e->getMessage());
}
}
... More code ...
Я бы не хотел использовать процедурный стиль, поскольку это приложение ООП.
Спасибо за потраченное время.
PS: приведенный выше пример кода соответствует шаблону, приведенному в первом примере на этой странице: http://www.php.net/manual/en/mysqli.query.php