我有一个查询,我正在使用具有绑定变量的PDO执行。如果我回显出语句的queryString
值并自己替换绑定变量,并执行查询,则返回行。我希望有人能给我一些调试这个问题的指示。
我正在给VMai答案,因为他给了我一些很好的调试技巧。我发现在我的情况下问题是由于使用bindParam()
in a foreach
loop。创建一个代码片段,其中唯一的区别是foreach
循环是我在那个方向上进行研究的原因。我不需要the functionality that bindParam
affords,因此切换到bindValue
修复了错误。
答案 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