调试PDO - 为什么查询返回无行?

时间:2014-04-09 17:51:27

标签: php mysql pdo

我有一个查询,我正在使用具有绑定变量的PDO执行。如果我回显出语句的queryString值并自己替换绑定变量,并执行查询,则返回行。我希望有人能给我一些调试这个问题的指示。


我正在给VMai答案,因为他给了我一些很好的调试技巧。我发现在我的情况下问题是由于使用bindParam() in a foreach loop。创建一个代码片段,其中唯一的区别是foreach循环是我在那个方向上进行研究的原因。我不需要the functionality that bindParam affords,因此切换到bindValue修复了错误。

1 个答案:

答案 0 :(得分:0)

您可以使用PDOStatement :: debugDumpParams获取有关预准备语句的信息,请参阅 http://www.php.net/manual/en/pdostatement.debugdumpparams.php

否则,您可以在my.cnf中启用MySQL服务器的常规查询日志。 http://dev.mysql.com/doc/refman/5.5/en/query-log.html