PHP unterstützt einen Operator zur Fehlerkontrolle: Das @-Symbol. Stellt man das @ in PHP vor einen Ausdruck werden alle Fehlermeldungen, die von diesem Ausdruck erzeugt werden könnten, ignoriert.
Ist das track_errors-Feature aktiviert, werden alle Fehlermeldungen, die von diesem Ausdruck erzeugt werden, in der globalen Variablen $php_errormsg gespeichert. Da diese Variable mit jedem neuen Auftreten eines Fehlers überschrieben wird, sollte man sie möglichst bald nach Verwendung des Ausdrucks überprüfen, wenn man mit ihr arbeiten will.
<?php /* Beabsichtigter SQL-Fehler (zusätzliches Anfuehrungszeichen): */ $res = @mysql_query( "select name, code from 'namelist" ) or die( "SQL-Anfrage fehlgeschlagen: Fehlermeldung: '$php_errormsg'" ); ?> |
Siehe auch error_reporting().