Heim >Datenbank >MySQL-Tutorial >Wie behebt man den Fehler „Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query() auf Null' in PHP und MySQL?
Entwickler stoßen häufig auf den gefürchteten „Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query()“ ) bei Null“-Fehler beim Arbeiten mit PHP und MySQL. Dieser Fehler tritt auf, wenn die Methode query() für eine MySQL-Verbindung aufgerufen wird, die nicht initialisiert wurde oder ihre Verbindung verloren hat. Um dieses Problem zu beheben, können mehrere Schritte unternommen werden.
Schritt 1: Überprüfen Sie die Variableninitialisierung
Stellen Sie sicher, dass die MySQL-Verbindung ordnungsgemäß instanziiert und der richtigen Variablen zugewiesen wurde . Im bereitgestellten Code tritt der Fehler in Zeile 7 auf, weil die Variable $db nicht innerhalb der Funktion user_exists initialisiert wurde.
Lösung:
Verschieben Sie die Initialisierung der Datenbankverbindung außerhalb der Funktion , wie im folgenden Code zu sehen:
<code class="php"><?php $db = new mysqli('127.0.0.1', 'root', '', 'wisconsindairyfarmers'); function user_exists($username) { global $db; // Rest of the function's code }</code>
Indem Sie die Variable $db global machen, wird sie innerhalb der Funktion user_exists zugänglich.
Schritt 2: Verbindungsstatus prüfen
Der Fehler kann auch auftreten, wenn die Verbindung zum MySQL-Server verloren geht. Stellen Sie sicher, dass der MySQL-Server läuft und die für die Verbindung verwendeten Anmeldeinformationen korrekt sind.
Lösung:
Wenn der MySQL-Server ausgefallen ist oder die Anmeldeinformationen falsch sind, können Sie dies überprüfen den Verbindungsstatus mit den Funktionen mysqli_connect_errno() und mysqli_connect_error(). Zum Beispiel:
<code class="php">if(mysqli_connect_errno()) { echo "Could not connect to the MySQL server"; } else { // Proceed with the connection if it's successful }</code>
Indem Sie diese Schritte befolgen, können Sie den Fehler „Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query() bei Null“ beheben und eine stabile Verbindung zur MySQL-Datenbank sicherstellen.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query() auf Null' in PHP und MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!