PDO 參考:解決常見資料庫連線錯誤
簡介
簡介PDO(PHP 資料物件) )提供了強大的資料庫交互,但由於其特定功能,用戶經常遇到錯誤。本文旨在解決最普遍的問題之一:在 PDO 查詢期間無法檢索錯誤訊息。
查詢失敗且沒有錯誤訊息當 PDO 查詢時失敗時,錯誤訊息可能不會立即顯現出來。若要啟用錯誤可見性,必須將 PDO 錯誤模式設為 PDO::ERRMODE_EXCEPTION。異常提供堆疊跟踪,可以使用 try..catch 區塊進行處理。
$dsn = "mysql:host=$host;dbname=$db;charset=utf8"; $opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, ]; $pdo = new PDO($dsn, $user, $pass, $opt);
範例:
顯示錯誤此外,必須設定錯誤報告設定才能顯示錯誤。對於即時站點,啟用錯誤日誌記錄,而對於本地開發,錯誤可以顯示在螢幕上:
error_reporting(E_ALL); ini_set('display_errors', 0); ini_set('log_errors', 1);
即時站點:
error_reporting(E_ALL); ini_set('display_errors', 1);
本地開發:
避免錯誤抑制永遠不要在 PDO 語句之前使用錯誤抑制運算子 (@)。
避免不必要的 try..catch 區塊未捕獲的異常提供有價值的錯誤訊息,無需自訂錯誤處理。僅在處理錯誤時使用 try..catch,例如回滾交易。以上是為什麼我的 PDO 查詢不顯示錯誤訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!