首頁 > 資料庫 > mysql教程 > PDO可以用來測試資料庫連線的有效性嗎?

PDO可以用來測試資料庫連線的有效性嗎?

Susan Sarandon
發布: 2024-11-17 22:02:02
原創
542 人瀏覽過

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),任何連線錯誤都會作為異常引發。這允許您捕獲這些異常並妥善處理它們,提供比簡單等待超時更豐富的錯誤訊息。

有關這些主題的更多信息,請參閱提供的連結:

  • 將MySQL 與PDO 結合使用:https://www.php.net/manual/en/ book.pdo.php
  • 錯誤與錯誤處理:https://www.php.net/manual/ en/pdo.error-handling.php

以上是PDO可以用來測試資料庫連線的有效性嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板