从PDO准备语句获取查询

有没有办法检索用于生成PDO Prepared语句对象的查询?

试试$ statement-> queryString 。

如果您不反对扩展默认\ PDO和\ PDOStatement对象,则可以考虑查看:

github.com/noahheck/E_PDOStatement

PDO的这种扩展允许您查看完整的查询语句,作为可能在数据库级别执行的示例。 它使用正则expression式来插入你的PDO语句的绑定参数。

通过扩展默认的\ PDOStatement定义,E_PDOStatement能够将这种增强function提供给默认function,而无需修改正常的工作stream程。

免责声明:我创build了这个扩展。

我只希望这对别人有帮助。

自我提升: https : //github.com/ellisgl/GeekLab-GLPDO您可以使用debugging方法输出期望的查询。 我最近一直在更新它。