php – 使用MySQL调试PDO准备的查询

我正在进行从mysql_ *调用到使用PDO调用的更改,并且在开发新代码时无法弄清楚如何调试我的实际SQL.

在mysql_ *调用下,我可以在PHP函数中编写一些SQL,并且可以回显实际的SQL以查看处理器正在使用的内容.

我无法在PDO库中找到这样的野兽. debugDumpParams看起来应该如此,但它不会吐出绑定语句.

我遇到的问题的例子:

>在我的第一次尝试中,我绑定了一个字符串并在SQL语句中包含了引号,尽管绑定了一个data_type字符串 – 它只是通过fluke我尝试从语句中删除引号;调试会让我看到那里有一个重复的引用.
>我将一些代码从一个项目复制到另一个项目,并意外忘记更正数据库名称.当然,SQL失败了,因为其他数据库中不存在这些表.但该程序刚刚返回了正确的错误结果.在PHP日志或MySQL日志中没有任何地方或任何地方,我得到一个提示,表我不在寻找它的地方.

那么,其他人如何为PDO SQL调用进行调试呢?我错过了什么?

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。