ホームページ >データベース >mysql チュートリアル >PDO 接続の問題をデバッグする方法: 私のスクリプトが無制限に接続を試行するのはなぜですか?
アプリケーションの 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 でのエラー処理の詳細については、次のリソースを参照してください。
以上がPDO 接続の問題をデバッグする方法: 私のスクリプトが無制限に接続を試行するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。