MySQL エラーの処理: mysqli_query() または die() を超えて
PHP を使用して MySQL を操作する場合、次のようなコード ブロックに遭遇するのが一般的です。 :
$update_result = mysqli_query( $link , $sql_update_login ) or die ('Unable to execute query. '. mysqli_error($link));
このコードはクエリを実行し、クエリが失敗するとスクリプトが突然終了し、エラー メッセージが表示されます。このアプローチはデバッグには便利に見えるかもしれませんが、非常に問題があります。
die() を使用してはいけない理由
より良い方法: 例外処理
die() を使用する代わりに、例外をスローするように mysqli を設定します。エラーの場合は次を使用します:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
ここで、or die() ブロックを削除し、クエリができるようにします。エラーが発生した場合は例外をスローします。このアプローチは以下を提供します:
die() の代替手段
シナリオによっては、カスタム エラー処理を実行したい場合もあります。 or die() の使用は推奨されませんが、次の代替案を検討してください:
覚えておいてください、die() はMySQL エラー処理には決して使用しないでください。例外を受け入れて、コードの品質を維持し、ユーザー エクスペリエンスを向上させ、アプリケーションのセキュリティを確保します。
以上がPHP での MySQL エラー処理で `die()` を避けるべきなのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。