Bei Fehler weiterleiten

deb_ugger

Erfahrenes Mitglied
Hallo!

Ich hätte folgende Frage: Dem ein oder anderen ist es sicher schon mal passiert, dass auf seiner Seite auf einem ein MYSQL Fehler oder ähnliches auftritt. Manchmal leider unerwartet. Ich würde jetzt gerne den Besuchern meiner Seite diese Fehler ersparen, und wenn z.B. die Datenbank gerade ein Problem hat (bei z.B. "Too many connections"), auf eine "Ups, da ist ein Fehler aufgetreten"-Seite weiterleiten.

Geht das, ohne bei jeder query was dazuhängen zu müssen?

Danke!

Grüße,
Stephan
 
mit @ vor mysql_connect unterdrückst du die Warnung.
ini_set('display_errors', false) schaltet die Ausgabe der Fehler/Warnungen im Ausgabestrom ab (nur nur ins logfile damit)
mit error_reporting(...) kannst Du einstellen, was php überhaupt für Warnungen/Fehler ausgeben soll.
 
Du kannst auch einen riesigen "try"-Block draus machen und ein catch anhängen, dass zur einer Seite weiterleitet.
 
Mach Folgendes:
PHP:
$link = @mysql_connect(/* … */);
if (!$link) {
    header($_SERVER['SERVER_PROTOCOL'].' 500 Internal Server Error');
    echo 'Ups, da ist ein Fehler aufgetreten';
    exit;
}
Alternativ kannst du hier dann eben deine Weiterleitung einsetzen, was ich dir aber nicht empfehle.
 
Zurück