我有一个大型 SQL 函数,我想通过 PHP/Propel 使用如下准备好的语句在 PostgreSQL 数据库上执行:
$sql = "lots of SQL statements";
$statement = $propelPDO->prepare($sql);
$statement->execute();
在我尝试执行的 SQL 语句中,有很多调用“引发信息……”和“引发警告……”来显示调试信息。从命令行执行 SQL,我可以看到有助于调试 SQL 的通知:
psql -h hostname database username < lots_of_sql_statements.sql
我的问题:有什么方法可以从 PHP 捕获 SQL 中引发的信息和警告通知,以便我可以记录它们以供以后分析?我在很多不同的记录上运行 SQL,如果能够记录通知而不需要单独进入命令行来查看调试信息,那就太好了。