2

さまざまな mysql および php コードを調べたところ、データベース接続がアンパサンド付きまたはなしで記述されていることがわかりました。

$db = mysqli_connect (db_host, db_user, db_pw, db_name);

$db = @mysqli_connect (db_host, db_user, db_pw, db_name);

一部の開発者が @ を使用し、他の開発者が使用しない理由はありますか?

ありがとうございました

4

1 に答える 1

7

@エラー抑制演算子であり、関数が出力する警告/エラーを非表示にします。それを使用することは、一般的に悪い習慣と見なされます。

開発中、エラーメッセージが表示されるのには理由があります。エラー メッセージを表示したくない場合は、php.ini構成でエラー レポートをオフにして、代わりにログに記録します。

于 2013-11-07T18:37:53.223 に答える