PHP: Behebung des Fehlers „Aufruf einer Member-Funktion Prepare() für ein Nicht-Objekt“
Bei Verwendung vorbereiteter Anweisungen in PHP , weist der Fehler „Aufruf einer Mitgliedsfunktion Prepare() für ein Nicht-Objekt“ auf eine falsche oder fehlende Datenbankverbindung hin. Um dieses Problem zu beheben, stellen Sie sicher, dass die Datenbankverbindung ordnungsgemäß erstellt und innerhalb der Funktion zugänglich ist.
Im bereitgestellten Beispiel tritt der Fehler auf, weil die Variable $DBH innerhalb der Funktion selectInfo() nicht zugänglich ist. Dies ist auf den variablen Geltungsbereich zurückzuführen. Um dies zu beheben, haben wir mehrere Möglichkeiten:
Verwenden Sie das globale Schlüsselwort:
Übergeben Sie die Datenbankverbindung als Parameter:
Erstellen Sie eine Datenbankverbindungsabruffunktion:
Implementieren Sie eine Datenbank-Wrapper-Klasse:
Verwenden Sie ein vorgefertigtes Framework oder eine vorgefertigte Bibliothek:
Durch die Verwendung einer dieser Methoden können Sie eine ordnungsgemäße Verbindung herstellen und den Fehler „Aufruf einer Mitgliedsfunktion Prepare() für ein Nicht-Objekt“ beheben. Damit Ihre vorbereitete Anweisung erfolgreich ausgeführt werden kann.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in PHP den Fehler „Aufruf einer Member-Funktion Prepare() für ein Nicht-Objekt'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!