Heim >Datenbank >MySQL-Tutorial >„Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query() auf null': Warum ist mein $db-Objekt in meiner Funktion user_exists() null?
Fehlerbehebung „Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query() auf Null“
Wenn Sie auf einen „Aufruf einer Mitgliedsfunktion“ stoßen Der Fehler „query() on null“ zeigt normalerweise an, dass eine Funktion versucht, auf eine Eigenschaft oder Methode eines Objekts zuzugreifen, das null ist, was bedeutet, dass es nicht ordnungsgemäß initialisiert oder erstellt wurde.
Im bereitgestellten Codeausschnitt , ist dieser Fehler in der Funktion user_exists() aufgetreten. Um dieses Problem zu beheben, achten Sie auf die Verwendung von $db innerhalb der Funktion.
Um dieses Problem zu beheben, deklarieren Sie $db als Parameter in der Funktionsdefinition:
<code class="php">function user_exists($db, $username) { // ... }</code>
Übergeben Sie beim Aufruf der Funktion die $db-Verbindung als Parameter:
<code class="php">user_exists($db, $username);</code>
Diese Änderung stellt sicher, dass die Funktion auf das Datenbankverbindungsobjekt zugreifen kann und führen Sie die Abfrage erfolgreich aus.
Das obige ist der detaillierte Inhalt von„Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query() auf null': Warum ist mein $db-Objekt in meiner Funktion user_exists() null?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!