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

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

Susan Sarandon
發布: 2024-10-25 07:11:02
原創
994 人瀏覽過

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

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