ホームページ >データベース >mysql チュートリアル >PDO 接続の問題をデバッグする方法: 私のスクリプトが無制限に接続を試行するのはなぜですか?

PDO 接続の問題をデバッグする方法: 私のスクリプトが無制限に接続を試行するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-13 09:29:02233ブラウズ

How to Debug PDO Connection Issues: Why is My Script Trying to Connect Indefinitely?

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 での MySQL の使用
  • エラーとエラー処理

以上がPDO 接続の問題をデバッグする方法: 私のスクリプトが無制限に接続を試行するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。