dedlfix: MySQL Datensatzzählung mit COUNT(*)

Beitrag lesen

Tach!

und etwas Fehlerbehandlung schadet nie.
Was genau meinst Du damit jetzt?

Die Kommunikation mit dem DBMS (und auch andere Aktionen) kann immer mit einer Fehlermeldung statt des erhofften Ergebnisses enden - aus den verschiedensten Gründen. Das teilen dir die verwendeten Funktionen über ihren Rückgabewert mit oder werfen eine Exception (muss man unter PHP meist erst explizit einschalten). Ein gutes Programm plant quasi schlechtes Wetter mit ein und verlässt sich nicht nur auf den Sonnenschein.

Man kann da so vorgehen: Im Handbuch schaut man zu den verwendeten Funktionen nach, was sie im Fehlerfall liefern. Das steht immer irgendwo in der Beschreibung. Mitunter steht auch drin, wann diese Situationen auftreten können. Nun sollte man sich Gedanken machen, was bei dem jeweiligen Fehler getan werden kann. Ignorieren? Reicht Logging? Muss man das Programm auf alternativem Wege fortsetzen? Kunden (w/s)ollen zum Beispiel kaufen. Sie mit Fehlermeldungen oder Programmabbrüchen abzuspeisen ist nicht zielführend. Wie nimmt man trotz defekter Datenbank ihre Bestellung entgegen? Jedenfalls schreibt man nun Code, der auswertet, ob ein Fehler aufgetreten ist und implementiert die jeweilige Behandlungsstrategie. Und ja, Fehlerbehandlung kann gern mal den Unfang eines Programmes stark vergrößern.

dedlfix.