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
Aus dem Kurs: Datenbankentwicklung mit PHP
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
-
-
-
-
-
Vorteil von PDO2 Min. 5 Sek.
-
(Gesperrt)
Verbindung erstellen4 Min. 33 Sek.
-
(Gesperrt)
Daten eintragen, ändern und löschen3 Min. 18 Sek.
-
(Gesperrt)
Daten abfragen4 Min. 2 Sek.
-
(Gesperrt)
Fetch-Mode wählen1 Min. 38 Sek.
-
(Gesperrt)
Ergebnis gruppiert ausgeben2 Min. 13 Sek.
-
(Gesperrt)
Anzahl an Datensätzen ermitteln2 Min. 52 Sek.
-
(Gesperrt)
Prepared Statements mit INSERT3 Min. 49 Sek.
-
(Gesperrt)
Prepared Statements mit SELECT3 Min. 10 Sek.
-
(Gesperrt)
Fehlerbehandlung bei PDO2 Min. 15 Sek.
-
(Gesperrt)
Challenge: Update und Delete mit Prepared Statements46 Sek.
-
(Gesperrt)
Solution: Update und Delete mit Prepared Statements3 Min. 42 Sek.
-
-