MySQLi エラーの処理: "die()" が唯一のオプションですか?
開発者は "または die() を使用するのが一般的ですMySQLi実行時の「構文」クエリ:
$update_result = mysqli_query( $link , $sql_update_login ) or die ('Unable to execute query. '. mysqli_error($link));
ただし、このアプローチには多くの欠点があります:
「or die()」の代替解決策:
「die()」を使用する代わりに、次のオプションを検討してください:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $result = mysqli_query($link, $sql);
エラーが発生した場合、例外がスローされ、適切に処理できるようになります。
function log_error($query, $error) { // Code to log the error... } $update_result = mysqli_query( $link , $sql_update_login ); if (!$update_result) { log_error($_sql_update_login, mysqli_error($link)); }
運用環境でのエラー処理には「die()」を決して使用しないでください。ここで説明する代替ソリューションを利用すると、MySQLi アプリケーションの安全で使いやすく、デバッグ可能なエラー処理を確保できます。
以上が「die()」を超えて: MySQLi エラーを処理するためのベスト プラクティスは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。