O PHP suporta um operador de controle de erro: o sinal 'em' (@). Quando ele precede uma expressão em PHP, qualquer mensagem de erro que possa ser gerada por aquela expressão será ignorada.
Se a implementação track_errors estiver habilitada, qualquer mensagem de erro gerada pela expressão será gravada na variável global $php_errormsg. Esta variável será sobreescrita em cada erro, assim verifique-a constantemente se você quiser usá-la.
<?php /* Erro SQL intencional (aspas extras): */ $res = @mysql_query( "select name, code from 'namelist" ) or die( "Falha na Query: erro foi '$php_errormsg'" ); ?> |
Veja também error_reporting().