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中文網其他相關文章!