2013-10-02 39 views
0

我使用PDOStament::execute()来构建查询。如何在绑定值后显示准备好的查询?PHP PDO最终查询

+0

[你是不是第一个与问题。](http://stackoverflow.com/questions/2411182/how-to-debug-pdo-database-queries)。总之 - 有没有简单的方法 –

回答

0

准备好的查询不会按照您可能认为的方式组装。值分别发送到数据库驱动程序,所以没有“绑定后查询”显示在PHP执行的任何位置。如果您对某些查询有问题,则可以在MySQL端使用慢速查询日志。

+0

相反,与PDO它发生很多 –

+0

@YourCommonSense请张贴您的答案,然后。 –

+0

另外,请考虑投票结束,而不是给出重复的答案。帮助保持网站清洁。谢谢 –

0

您不直接获取该信息 - PDO没有将其返回给您的机制。有关详细信息和相关信息,请参阅this question(包括一些帮助链接)。

您可以分别取回原始查询和绑定,并尝试自己在代码中创建最终查询。

否则,如果你需要“真正的”最后的查询,我建议在你的数据库打开查询日志记录,并检查那些(而在发展,而不是在生产!)