Heim >Datenbank >MySQL-Tutorial >„Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query() auf null': Warum ist mein $db-Objekt in meiner Funktion user_exists() null?

„Schwerwiegender Fehler: Aufruf einer Mitgliedsfunktion query() auf null': Warum ist mein $db-Objekt in meiner Funktion user_exists() null?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-03 11:31:02893Durchsuche

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.

  • In Ihrer Erstdeklaration wird $db außerhalb der Funktion definiert. Dies ermöglicht Ihnen zwar den globalen Zugriff, verhindert jedoch 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!

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