在為您的某個應用程式建立安裝程式時,您在透過 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 連線問題:為什麼我的腳本嘗試無限期連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!