如何讓PHP中的PDO預設拋出異常?

Barbara Streisand
發布: 2024-10-28 18:12:29
原創
425 人瀏覽過

How to Make PDO Throw Exceptions by Default in PHP?

如何設定 PDO 預設拋出例外

PDO 為 PHP 中的資料庫互動提供了一個方便的機制。預設情況下,它以“靜默模式”運行,其中錯誤不會作為異常引發。對於喜歡明確處理錯誤的開發人員,最好修改此行為。

解決方案:

設定PDO 預設拋出例外,請在下列情況下修改建構子參數:建立一個新的PDO 物件:

<code class="php">$pdo = new PDO('mysql:host=localhost;dbname=someDatabase', 'username', 'password', [
  PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]);</code>
登入後複製

此程式碼片段將setAttribute 呼叫新增至建構函數,立即將錯誤模式設為「異常模式」。

替代方法:

雖然php.ini 或其他配置檔案中沒有直接配置來實現此行為,但有替代方法:

  • 建立PDO 包裝類: 定義一個包裝PDO 的類,並將首選錯誤模式設定為預設建構子參數。
  • 全域PDO 實例: 建立具有所需錯誤模式的全域PDO 實例並使用它
  • 錯誤處理實用程式:開發一個函數或實用程序,為在其範圍內建立的任何PDO 實例設定錯誤模式。

以上是如何讓PHP中的PDO預設拋出異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!