我使用PDOStament::execute()
来构建查询。如何在绑定值后显示准备好的查询?
答案 0 :(得分:0)
准备好的查询永远不会像你想象的那样汇编。值分别发送到数据库驱动程序,因此在PHP执行的任何时刻都没有“绑定后查询”。如果您对某些查询有疑问,可以在MySQL端使用慢查询日志。
答案 1 :(得分:0)
您没有直接获取该信息 - PDO没有将该信息返回给您的机制。有关详细信息和相关信息(包括一些帮助链接),请参阅this question。
您可以单独取回原始查询和绑定,并尝试在代码中自己创建最终查询。
否则,如果您需要“真正的”最终查询,我建议您在数据库中启用查询日志记录并检查它们(在开发过程中,而不是在生产中!)