2011-07-07 19 views
6

當網站有效時可以使用trigger_error函數嗎?PHP中的觸發錯誤函數是什麼?

下面的示例。

// 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()); 
} 

回答

5

只要你不顯示在在php.ini屏幕(display_errors = Off)的錯誤,這是明智的腳本,以使用trigger_error()。它會導致錯誤消息被寫入錯誤日誌。

我會補充說,通常不好的做法是使用@進行錯誤抑制。如果您離開@mysqli_connect()的問題也會寫入錯誤日誌。

+0

難道你不會說try-catch更適合這種類型的錯誤嗎? –

+0

PHP錯誤不是例外 - 它們是獨立的。這在語言上有點瑕疵。 – duskwuff

相關問題