使用PDO 檢查PHP 中的最終參數化查詢
在PHP 中使用PDO 連接到MySQL 資料庫時,有時有必要檢查將執行的最終SQL 查詢。最初的問題提示,「有沒有辦法檢查資料庫真正執行的內容?」
簡短回答:否
正如答案中指出的,在PHP 端沒有直接回答的方法來檢索最終查詢。原因是參數化查詢以不同的部分發送到資料庫:查詢本身(帶有標記)和相應的參數。最終查詢僅在資料庫端組裝和執行。
解決方法:查詢日誌
雖然不可能直接檢索最終查詢,但可以使用解決方法使用查詢日誌記錄實現。透過修改 my.cnf(或 my.ini)設定檔以包含以下行:
在伺服器上執行的所有 SQL 查詢都會記錄到指定檔案中。請注意,這只能用於調試目的,不應在生產環境中使用。
以上是在 PHP 中使用 PDO 參數化查詢時如何檢查最終執行的 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!