2010-05-28 58 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