在转移到 PDO 之前,我通过连接字符串在 PHP 中创建了 SQL 查询。如果我得到了数据库语法错误,我可以只回显最终的 SQL 查询字符串,自己在数据库上尝试,然后调整它,直到我修复了错误,然后把它放回到代码中。
准备好的 PDO 语句更快、更好、更安全,但有一件事困扰着我: 当最终查询被发送到数据库时,我从未看到过它。当我在 Apache 日志或自定义日志文件中得到有关语法的错误时(我在 catch
块中记录错误) ,我看不到导致这些错误的查询。
是否有方法捕获由 PDO 发送到数据库的完整 SQL 查询并将其记录到文件中?