PDO-Aufruf zur Member-Funktion „Vorbereiten“ für ein Nicht-Objekt: Ursachen und Lösungen
Beim Versuch, die Methode „prepare()“ des zu verwenden Wenn Sie ein PDO-Objekt verwenden, kann ein Fehler auftreten: „Aufruf einer Member-Funktion „prepare()“ für ein Nicht-Objekt.“ Dieser Fehler weist darauf hin, dass das $pdo-Objekt innerhalb der Funktion, die das Problem verursacht, nicht ordnungsgemäß initialisiert ist.
Im bereitgestellten Codeausschnitt deklariert die repetirDados()-Funktion das $pdo-Objekt nicht und übergibt es nicht als Parameter . Um diesen Fehler zu beheben, können Sie entweder:
PDO-Äquivalent von MySQL-Funktionen
Sie haben sich auch nach dem PDO-Äquivalent der MySQL-Funktion mysql_num_rows erkundigt. PDO bietet eine alternative Methode namens rowCount(), die denselben Zweck erfüllt. Es gibt die Anzahl der betroffenen Zeilen in der Ergebnismenge zurück, nachdem eine Abfrage ausgeführt wurde.
In Ihrem Code können Sie $stmt->rowCount() anstelle von $results == 0 verwenden, um zu überprüfen, ob Zeilen betroffen waren von der Abfrage zurückgegeben.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem PDO-Code die Meldung „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!