透過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