【发布时间】:2013-10-08 22:30:11
【问题描述】:
我使用PDOStament::execute() 来构建查询。绑定值后如何显示准备好的查询?
【问题讨论】:
-
You are not the first one with the question.。简而言之 - 没有简单的方法
我使用PDOStament::execute() 来构建查询。绑定值后如何显示准备好的查询?
【问题讨论】:
Prepared Query 永远不会像您想象的那样组装。值分别发送到数据库驱动程序,因此在 PHP 执行的任何时候都不会显示“绑定后的查询”。如果有些查询有问题,可以在 MySQL 端使用慢查询日志。
【讨论】:
您不会以直接方式获得该信息 - PDO 没有将其返回给您的机制。有关详细信息和相关信息(包括一些帮助链接),请参阅this question。
您可以分别取回原始查询和绑定,并尝试在代码中自己创建最终查询。
否则,如果您需要“真正的”最终查询,我建议您在数据库中打开查询日志并检查这些(在开发中,而不是在生产中!)
【讨论】: