Heim >Backend-Entwicklung >PHP-Tutorial >Warum gibt meine MySQLi-Abfrage den Fehler „fetch_assoc() für ein Nicht-Objekt' zurück?

Warum gibt meine MySQLi-Abfrage den Fehler „fetch_assoc() für ein Nicht-Objekt' zurück?

DDD
DDDOriginal
2024-12-06 17:40:141027Durchsuche

Why is my MySQLi query returning a

MySQLi-Abfrage gibt den Fehler „fetch_assoc() für ein Nicht-Objekt“ zurück

Beim Versuch, eine Seite mit Bildinformationen mithilfe einer benutzerdefinierten Funktion abzurufen Funktion ist bei einem Benutzer der folgende Fehler aufgetreten:

Fatal error: Call to a member function fetch_assoc() on a non-object

Die betreffende Abfrage wählt eine Seite mit Bildern basierend auf ihren aus Popularität mithilfe der Funktion fetch_assoc(), um jede Zeile aus der Ergebnismenge als assoziatives Array abzurufen. Die Variable $result, die die Ergebnismenge enthalten sollte, gab jedoch einen Nicht-Objektwert zurück.

Um dieses Problem zu beheben, wurde dem Benutzer empfohlen, seine Abfrage mithilfe von MySQli->query auf Fehler zu überprüfen (). Wenn ein Fehler aufgetreten ist, sollte die Fehlermeldung als Ausnahme angezeigt werden. Hier ist die vorgeschlagene Codeänderung:

$result = $this->database->query($query);
if (!$result) {
    throw new Exception("Database Error [{$this->database->errno}] {$this->database->error}");
}

Durch diese Art der Fehlerbehandlung kann der Benutzer sicherstellen, dass die Abfrage erfolgreich ausgeführt wird, bevor er versucht, das assoziative Array mit fetch_assoc() abzurufen.

Das obige ist der detaillierte Inhalt vonWarum gibt meine MySQLi-Abfrage den Fehler „fetch_assoc() für ein Nicht-Objekt' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn