使用 PDO 检查 PHP 中的参数化 SQL 查询
当在 PHP 中使用 PDO 通过参数化查询与 MySQL 数据库交互时,问题如何验证最终的 SQL 查询的问题就出现了。这是由于查询执行过程中查询模板和参数值是分离的。
虽然底层数据库拥有完整的 SQL 查询,但 PHP 并不维护它的副本。正如 Ben James 所建议的,从 PHP 端检索精确的查询是不可行的。
另一种方法是记录所有 SQL 查询以观察在服务器上执行的命令。对于 MySQL,这可以通过更新 my.cnf(或 my.ini)配置文件并附加一行来完成,例如:
log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]
但是,需要强调的是,此方法仅适用于适用于测试环境,不应在实时生产系统中使用。
以上是如何在 PHP 中检查 PDO 执行的最终参数化 SQL 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!