2011-07-07 25 views
6

¿Está bien utilizar la función trigger_error cuando el sitio está activo?¿Cuál es la función de error de activación en PHP?

Ejemplo a continuación.

// Make the connection: 
$dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); 

if (!$dbc) { 
    trigger_error ('Could not connect to MySQL: ' . mysqli_connect_error()); 
} 

Respuesta

5

Siempre y cuando no se ven los errores que aparecen en pantalla (display_errors = Off) en php.ini, es aconsejable utilizar trigger_error() en el script. Hará que se escriba un mensaje de error en el registro de errores.

Agregaré que, en general, no es una buena práctica usar el @ para la supresión de errores. Los problemas con mysqli_connect() se escribirán en el registro de errores también, si deja fuera el @.

+0

¿No diría que un try-catch es más apropiado para este tipo de error? –

+0

Los errores de PHP no son excepciones, son algo separado. Es un poco verrugoso en el lenguaje. – duskwuff

Cuestiones relacionadas