將PDO 設定為自動拋出例外
使用PDO 時,在發生錯誤時拋出異常通常會很方便,而不是依賴關於錯誤檢查。雖然手動設定異常處理模式是一個簡單的過程,但為每個資料庫連接重複這行程式碼可能會很乏味。
設定檔方法
不幸的是,沒有設定檔選項或參數允許您將 PDO 設定為預設拋出例外。這是因為 PDO 是核心 PHP 擴展,而不是可以全域配置的單獨模組或函式庫。
建構子解決方案
另一種方法是將屬性新增錯誤以處理給 PDO 建構子。透過在物件實例化期間將 PDO::ATTR_ERRMODE 屬性設為 PDO::ERRMODE_EXCEPTION,可以確保自動拋出異常。例如:
$pdo = new PDO('mysql:host=localhost;dbname=someDatabase', 'username', 'password', [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]);
透過使用此方法,您可以避免為每個資料庫連線手動設定錯誤處理模式。
以上是如何讓PDO自動拋出異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!