首頁  >  文章  >  資料庫  >  如何偵錯 PDO 連線問題:為什麼我的腳本嘗試無限期連線?

如何偵錯 PDO 連線問題:為什麼我的腳本嘗試無限期連線?

Patricia Arquette
Patricia Arquette原創
2024-11-13 09:29:02169瀏覽

How to Debug PDO Connection Issues: Why is My Script Trying to Connect Indefinitely?

PDO 連線測試:偵錯連線問題

在為您的某個應用程式建立安裝程式時,您在透過 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
  • 錯誤和錯誤處理

以上是如何偵錯 PDO 連線問題:為什麼我的腳本嘗試無限期連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn