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