Heim > Backend-Entwicklung > PHP-Tutorial > Warum sind meine PDO-Fehlermeldungen leer?

Warum sind meine PDO-Fehlermeldungen leer?

Susan Sarandon
Freigeben: 2024-12-18 19:55:12
Original
774 Leute haben es durchsucht

Why Are My PDO Error Messages Empty?

Fehlermeldungen aus PDO extrahieren

Beim Versuch, eine Fehlermeldung aus einer PDO-Ausnahme zu erhalten, kann es frustrierend sein, auf leere Ergebnisse zu stoßen. Diese Frage befasst sich mit dem zugrunde liegenden Problem und bietet eine Lösung für dieses Problem.

Obwohl der Fehlermodus auf „Warnung“ gesetzt ist, geben die PDO-Anweisung und ihre Fehlerinformationen leere Arrays zurück. Das Problem ergibt sich aus der Tatsache, dass setAttribute das Verhalten von PDO während der Abfrageausführung und nicht während der Anweisungsvorbereitung beeinflusst.

Bei emulierten vorbereiteten Anweisungen interagiert die Prepare()-Funktion nicht mit dem Datenbankserver, was zu Nr Fehlerprüfung. Wenn Sie jedoch native vorbereitete Anweisungen verwenden, wie sie von MySQL seit Version 4.1 unterstützt werden, sollte das Setzen des Fehlermodus auf Ausnahme bei der Abfrageausführung eine Ausnahme auslösen.

Um dies zu erreichen, verwenden Sie den folgenden Code:

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Nach dem Login kopieren

Durch den Wechsel zu nativen vorbereiteten Anweisungen und die korrekte Einstellung des Fehlermodus sollten Sie nun in der Lage sein, informative Fehlermeldungen von Ihren PDO-Ausnahmen zu erhalten.

Das obige ist der detaillierte Inhalt vonWarum sind meine PDO-Fehlermeldungen leer?. 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