我正在进行从mysql_ *调用到使用PDO调用的更改,并且在开发新代码时无法弄清楚如何调试我的实际sql.
在MysqL_ *调用下,我可以在PHP函数中编写一些sql,并且可以回显实际的sql以查看处理器正在使用的内容.
我无法在PDO库中找到这样的野兽. debugDumpParams看起来应该如此,但它不会吐出绑定语句.
我遇到的问题的例子:
>在我的第一次尝试中,我绑定了一个字符串并在sql语句中包含了引号,尽管绑定了一个data_type字符串 – 它只是通过fluke我尝试从语句中删除引号;调试会让我看到那里有一个重复的引用.
>我将一些代码从一个项目复制到另一个项目,并意外忘记更正数据库名称.当然,sql失败了,因为其他数据库中不存在这些表.但该程序刚刚返回了正确的错误结果.在PHP日志或MysqL日志中没有任何地方或任何地方,我得到一个提示,表我不在寻找它的地方.