Heim > Backend-Entwicklung > PHP-Tutorial > Warum erhalte ich in meinem PDO-Code den Fehler „Aufruf einer Mitgliedsfunktion Prepare() für ein Nicht-Objekt'?

Warum erhalte ich in meinem PDO-Code den Fehler „Aufruf einer Mitgliedsfunktion Prepare() für ein Nicht-Objekt'?

Mary-Kate Olsen
Freigeben: 2024-11-12 08:54:02
Original
702 Leute haben es durchsucht

Why Am I Getting

PDO-Fehler bei der Vorbereitung der Funktionsausführung

Der bereitgestellte Code versucht, eine SQL-Abfrage mithilfe von PDO vorzubereiten, stößt jedoch auf den Fehler „Call to a Mitgliedsfunktion Prepare() für ein Nicht-Objekt. Dieser Fehler weist darauf hin, dass das $pdo-Objekt innerhalb der repetirDados-Funktion nicht initialisiert oder nicht zugänglich ist.

Mögliche Ursache

Die wahrscheinlichste Ursache für diesen Fehler ist, dass das $pdo Das Objekt ist innerhalb der Funktion nicht definiert. Es sollte entweder als Argument übergeben oder global deklariert und innerhalb der Funktion zugänglich gemacht werden.

Lösung

Um das Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. $pdo initialisieren: Stellen Sie sicher, dass das $pdo-Objekt initialisiert ist, bevor Sie die Prepare-Funktion aufrufen. Alternativ können Sie $pdo zu einer globalen Variablen machen, indem Sie global $pdo; am Anfang der Funktion.
  2. Beispiel:

    function repetirDados($email, $pdo) { // Pass $pdo as an argument
        // ... (rest of the code)
    }
    Nach dem Login kopieren

Entspricht mysql_num_rows

Für PDO ist das Äquivalent von mysql_num_rows rowCount. Dies gibt die Anzahl der Zeilen zurück, die von der letzten SQL-Anweisung betroffen waren.

$rowCount = $stmt->rowCount();
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem PDO-Code den Fehler „Aufruf einer Mitgliedsfunktion Prepare() für ein Nicht-Objekt'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage