「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PDO 接続の問題をデバッグする方法: 私のスクリプトが無制限に接続を試行するのはなぜですか?

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

2024 年 11 月 15 日に公開
ブラウズ:485

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 の使用
  • エラーとエラー処理
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3