Heim  >  Artikel  >  Datenbank  >  Wie behebt man den Fehler „Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query() auf Null“ in PHP und MySQL?

Wie behebt man den Fehler „Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query() auf Null“ in PHP und MySQL?

DDD
DDDOriginal
2024-10-27 20:29:01168Durchsuche

How to Fix the

Vermeiden von „Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query() bei Null“

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!

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