首頁 > 後端開發 > php教程 > 為什麼我的 PDO 查詢不顯示錯誤訊息?

為什麼我的 PDO 查詢不顯示錯誤訊息?

Linda Hamilton
發布: 2024-12-26 04:54:15
原創
320 人瀏覽過

Why Aren't My PDO Queries Showing Error Messages?

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中文網其他相關文章!

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