”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > PHP中参数替换后如何用PDO确定最终的SQL查询?

PHP中参数替换后如何用PDO确定最终的SQL查询?

发布于2024-11-07
浏览:715

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