ホームページ >データベース >mysql チュートリアル >PDO を使用してデータベース接続の有効性をテストできますか?

PDO を使用してデータベース接続の有効性をテストできますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-17 22:02:02538ブラウズ

Can PDO be Used to Test Database Connection Validity?

PDO 接続テスト

クエリ:

PDO を利用して有効か無効かをテストできますかデータベース接続?接続を試行するコード スニペットは次のとおりです:

try{
            $dbh = new pdo('mysql:host=127.0.0.1:3308;dbname=axpdb','admin','1234');
            die(json_encode(array('outcome' => true)));
        }catch(PDOException $ex){
            die(json_encode(array(
                'outcome' => false,
                'message' => 'Unable to connect'
            )));
        }

ただし、スクリプトは接続の失敗を示すのではなく、実行時間制限 (60 秒) に達するまで接続の試行を続けます。

回答:

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::ERRMODE_EXCEPTION) に設定すると、接続エラーが例外として発生します。これにより、これらの例外をキャッチして適切に処理できるようになり、単にタイムアウトを待つよりも有益なエラー メッセージが表示されます。

これらのトピックの詳細については、提供されているリンクを参照してください。

  • PDO での MySQL の使用: https://www.php.net/manual/en/book.pdo.php
  • エラーとエラー処理: https://www.php.net/manual/ en/pdo.error-handling.php

以上がPDO を使用してデータベース接続の有効性をテストできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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