通过 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