Daniel: Fehler abfangen... bzw. protokollieren

Hallo Leute,

ist es möglich ein PHP die Fehler abzufangen? Also beispielsweise könnte man ja, wenn man ein Mysql-Query ausführt, die Mysql-Error Meldung abzufangen und dann per Mail zu verschicken, oder zu protokollieren.
Habt ihr nen Tipp, was man da machen könnte für PHP?

Bis dann

Daniel

  1. Hi!

    ist es möglich ein PHP die Fehler abzufangen? Also beispielsweise könnte man ja, wenn man ein Mysql-Query ausführt, die Mysql-Error Meldung abzufangen und dann per Mail zu verschicken, oder zu protokollieren.
    Habt ihr nen Tipp, was man da machen könnte für PHP?

    z.B. so:

    mail('Daniel@wasweissich.tld', '[MYSQL ERROR] '.mysql_errno(), mysql_error());

    Wie die einzelnden Funktionen funkitonieren kannst Du unter http://de3.php.net/manual/de/ nachlesen.

    Grüße
    Andreas

    PS: Man kann auch normale PHP-Fehler abfangen: http://de3.php.net/manual/de/ref.errorfunc.php

  2. Hallo,

    die Fehler-Ausgabe kannst du mit einem @ vor dem Befehl unterdrücken. Wenn du zusätzlich noch eine If-Bedingung machst kannst du dir auch eine Fehlermeldung schicken.

    Gruss Michael

  3. Huhu Daniel

    Habt ihr nen Tipp, was man da machen könnte für PHP?

    ich mache das immer so, dass ich alle Querys nicht direkt an mysql_query schicke, sondern über eine eigene User-Funktion.
    Die tut im wesentlichen nichts weiter als den übergebenen Query-String
    an mysql_query() weiterzureichen aber gibt mir im Falle eines Fehlers

    1. eine hübsch formatierte Fehlermeldung (mit Anzeige des Querystrings und mysql_error() )
    2. loggt den Fehler in einem flat-file
    3. schickt mir ggf. eine email (deaktiviere ich aber eigentlich meistens)

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday