首页  >  文章  >  后端开发  >  PHP中参数替换后如何用PDO确定最终的SQL查询?

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

Susan Sarandon
Susan Sarandon原创
2024-10-25 07:11:02930浏览

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

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn