Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Simulieren Sie eine PDO-Abruffehlersituation

Mit PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION fetch löst immer eine Ausnahme aus, wenn ein Fehler auftritt. Sie können diese in Ihrem Catch-Block behandeln, und es spielt keine Rolle, was zurückgegeben wird. Wenn Sie also keine Ausnahme abgefangen haben und diese false zurückgegeben hat, können Sie sicher davon ausgehen, dass dies auf eine leere Menge zurückzuführen ist. Dies ist eine sehr effektive Methode zur Behandlung von PDO-Fehlern. Um Ihre Frage zu beantworten, es gibt viele Möglichkeiten, einen Fehler zu simulieren. Die grundlegendste ist die falsche Abfragesyntax. Sie können auch versuchen, einen nicht vorhandenen Parameter zu binden, die falsche Anzahl von Parametern zu binden usw. Je länger Sie dieses Schema verwenden, desto mehr Arten von Fehlern/Ausnahmen werden Sie sehen. Es ist sehr effektiv, da jeder Fehler eine detaillierte Meldung enthält, die Ihnen beim Debuggen hilft.