2011-07-07 2 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

関連する問題