mysqli_connect() の接続エラーを手動で確認する必要があるのはどのような場合ですか?
mysqli_connect() の PHP マニュアルでは、戻り値と画面にエラーメッセージを表示します。ただし、手動エラー チェックが必要かどうかは疑問が残ります。
自動エラー表示の利点
MySQLi は、接続が失敗した場合に自動的に警告を生成します。これらの警告は、エラー コード、メッセージ、行番号などの十分な情報を提供します。手動チェックでは追加の洞察は得られません。
手動エラー チェックの欠点
エラー処理の設定
警告が表示されない場合は、PHP を確認してください。エラーログファイル。 Phpinfo() は、このファイルを見つけるのに役立ちます。 PHP 設定が次のように構成されていることを確認します。
Production:
開発:
die/exit の例外
では die/exit の使用を避けてください。 mysqli 接続が失敗した場合は、例外をスローしてスクリプトの実行を停止します。自動的に例外をスローするように mysqli を設定します:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
mysqli_error() の制限
$conn->error も mysqli_error($conn) も接続を表示できません。関連する問題。有効な mysqli 接続が必要です。
結論
mysqli_connect() の手動エラー チェックは不要です。 MySQLi の自動警告は十分な情報を提供します。運用環境では、セキュリティ上の理由から、エラーをログに記録するように PHP を構成します。開発環境では、デバッグ用にエラー表示を有効にします。包括的なエラー処理の場合は、例外をスローして処理します。
以上がmysqli_connect() エラーを手動で確認する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。