2010-05-28 146 views
6

是否可以指定MySQLi向PHP默认的'error_log'指令发送任何错误和警告?我似乎无法找到类规范的任何错误的选择,我不希望来处理这样的错误手动如此:MySQLi错误处理

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

回答

5

那么,一个办法是覆盖类:

然后只是照常使用,除了不是通过new MySQLi()创建连接,而是使用new myMySQLi()。除了错误处理,它将运行相同。我经常这样做,抛出错误例外,并为MySQLi添加额外的功能...

+0

嗨那里谢谢你的回复。我想我可以做到这一点,如果它是唯一的选择,但我觉得mysqli ctor生成的错误可以记录到默认的error_log,但使用mysqli对象时发生的任何错误必须手动处理,这似乎很奇怪! – Spoonface 2010-05-28 20:37:37