首頁  >  文章  >  後端開發  >  PHP中參數替換後如何用PDO確定最終的SQL查詢?

PHP中參數替換後如何用PDO確定最終的SQL查詢?

Susan Sarandon
Susan Sarandon原創
2024-10-25 07:11:02930瀏覽

How Can I Determine the Final SQL Query in PHP with PDO After Parameter Substitution?

使用PDO 決定PHP 中最終的SQL 參數化查詢

對於存取MySQL 資料庫時使用PDO 的PHP 參數化查詢,取得最終結果標記替換後的SQL 查詢可能具有挑戰性。 PHP 環境不會保留完整的查詢,因為它將標記的查詢與參數分開傳送到資料庫。

答案 1:

正如 Ben James 指出的,在 PHP 端提取最終查詢是不可行的。伺服器端是該查詢存在的地方。由於令牌處理中的細微差別,即使用於令牌替換的使用者定義函數也可能無法精確複製 SQL 過程。

答案 2:

Kailash Badu 建議的解決方法需要記錄所有 SQL 查詢以觀察實際的資料庫執行情況。若要在MySQL 中執行此操作,請透過新增以下行來更新my.cnf(對於Windows 使用者為my.ini)檔案:

log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]

警告:

請勿在生產環境中使用此方法,因為它會影響效能和安全性。

以上是PHP中參數替換後如何用PDO確定最終的SQL查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn