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