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