2010-05-28 28 views
6

¿Es posible especificar que MySQLi envíe errores y advertencias a la directiva 'error_log' predeterminada de PHP? Parece que no puedo encontrar ninguna opción de error para la especificación de la clase, y no deseo para controlar los errores de forma manual, así:Gestión de errores MySQLi

if ($result = $mysqli->query("...")) { } 
else 
    handle $mysqli->error; 

Respuesta

5

Bueno, una forma sería la de sustituir la clase:

Luego solo use como siempre, excepto que en lugar de crear una conexión a través de new MySQLi(), use new myMySQLi(). Aparte del manejo de errores, funcionará igual. Lo hago con bastante frecuencia, para lanzar excepciones sobre errores y para agregar funcionalidad adicional a MySQLi ...

+0

hola gracias por su respuesta. ¡Supongo que podría hacer eso si es la única opción, pero me parece extraño que un error generado por el mysqli ctor se pueda registrar en el error_log predeterminado, pero cualquier error que ocurra al usar el objeto mysqli debe manejarse manualmente! – Spoonface