Aus dem Kurs: Datenbankentwicklung mit PHP

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 23.200 Kurse von Branchenfachleuten.

Fehlerbehandlung bei PDO

Fehlerbehandlung bei PDO

Was bei einem Fehler passieren soll, können Sie über Attribute bestimmen. Standardmäßig wird seit PHP 8 eine PDO-Exception ausgelöst. Sehen wir uns einmal an, was das bedeutet. Ich habe hier eine Abfrage SELECT ALL FROM kategorien, und diese Tabelle gibt es nicht. Wenn ich dann das einmal ausführe, dann erhalte ich eine PDO Exception, die nicht gecaught, also die nicht abgefangen wurde. Und das ist das Standardverhalten, wenn ich oben nichts angebe. Ich kann das explizit aber auch setzen, indem ich setAttribute und dann ERRMODE_EXCEPTION angebe, also das ändert jetzt nichts. Statt EXCEPTION kann ich auch sagen, dass ich lieber eine Warnung haben möchte. Dann erscheint eine Warnung an dieser Stelle, eben dass diese Tabelle nicht gefunden wurde. Es gibt danach aber noch einen fatalen Fehler, weil ich jetzt fetch versuche auf dem booleschen Wert false anzuwenden, und das funktioniert nicht, also dieser Fehler passiert natürlich trotzdem dann, weil die Warnung ja nicht das Skript beendet.…

Inhalt