アプリケーションの 1 つ用のインストーラーを作成しようとして、PDO を介してデータベース設定をテストするという課題に遭遇しました。提供されたコード スニペットを使用すると、明らかな接続エラーにもかかわらず、スクリプトがデータベースに無期限に接続しようとしていることがわかります。
この問題を修正し、有効なデータベース接続と無効なデータベース接続を区別できるようにするには、エラーを設定する必要があります。 PDO 接続を確立するときのモード。方法は次のとおりです:
try{ $dbh = new pdo( 'mysql:host=127.0.0.1:3308;dbname=axpdb', 'admin', '1234', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); die(json_encode(array('outcome' => true))); } catch(PDOException $ex){ die(json_encode(array('outcome' => false, 'message' => 'Unable to connect'))); }
PDO::ATTR_ERRMODE を PDO::ERRMODE_EXCEPTION に設定すると、接続プロセス中にエラーが発生した場合、PDO は例外をスローします。これにより、エラー ハンドラーでこれらの例外をトラップし、意味のあるエラー メッセージをユーザーに提供できます。
PDO でのエラー処理の詳細については、次のリソースを参照してください:
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3