從PDO 擷取錯誤訊息:對不完整回應進行故障排除
使用PDO(PHP 資料物件)時,擷取錯誤訊息可能具有挑戰性。當您將錯誤模式設定為顯示警告或異常,但仍無法提取預期的錯誤訊息時,就會發生此問題。
在提供的範例中,程式碼將錯誤模式設為警告:
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
但是 PDOStatement 和 errorInfo() 的 print_r() 語句傳回空白輸出。若要解決此問題:
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ATTR_PERSISTENT);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
此變更應該在執行無效的 SQL 查詢時觸發異常,為您提供必要的錯誤資訊。
以上是儘管設定了錯誤模式,為什麼我的 PDO 錯誤訊息還是空的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!