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:
Beispiel:
function repetirDados($email, $pdo) { // Pass $pdo as an argument // ... (rest of the code) }
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();
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!