」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > PHP中參數替換後如何用PDO確定最終的SQL查詢?

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

發佈於2024-11-07
瀏覽:460

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

透過PDO 在PHP 中確定最終的SQL 參數化查詢

對於存取MySQL 資料庫時在PHP 中透過PDO 進行參數化查詢,獲得最終結果標記替換後的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]

警告:

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

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3