首頁 > 後端開發 > php教程 > 如何有效地從PHP的資料庫互動中提取PDO錯誤訊息?

如何有效地從PHP的資料庫互動中提取PDO錯誤訊息?

Mary-Kate Olsen
發布: 2024-12-27 15:59:10
原創
551 人瀏覽過

How Can I Effectively Extract PDO Error Information from PHP's Database Interactions?

PDO 錯誤擷取:綜合指南

PDO 是強大的 PHP 類,提供高效率的資料庫互動。然而,從 PDO 中提取錯誤訊息有時可能具有挑戰性。讓我們深入研究這個問題及其解決方案。

問題:

儘管將 ATTR_ERRMODE 設定為 ERRMODE_WARNING,但當無效查詢 (@$%T$! !!)準備好了。 print_r() 語句和 errorInfo() 都不提供任何回饋。

解決方案:

setAttribute 設定查詢執行期間的錯誤行為,而不是準備期間。對於模擬準備語句,準備不涉及伺服器通信,因此在執行之前不會偵測到錯誤。但是,MySQL 驅動程式支援本機預先準備語句,這應該會在準備過程中觸發錯誤。

為了確保錯誤處理,請使用以下程式碼:

$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
登入後複製

使用 ERRMODE_EXCEPTION 強制 PDO 拋出異常對於無效查詢。此異常將包含您需要的錯誤訊息。

附加說明:

  • 對於本機準備好的語句,PDO 會在準備過程中偵測錯誤。
  • 設定 ERRMODE_WARNING 只會產生警告,可能不會反白。異常是穩健錯誤處理的首選。

以上是如何有效地從PHP的資料庫互動中提取PDO錯誤訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板