【发布时间】:2011-08-18 15:19:29
【问题描述】:
我在 Perl 中使用 DBI 连接到我的 PostgreSQL 数据库。 一切正常,但在我的调试(打印结果等)中,我无法查看 perls DBI 模块准备的查询是否真的正确。
我有这样的事情:
$sth->prepare( qq{SELECT * FROM company WHERE companyname LIKE ? AND city = ?});
$sth->execute( $name.'%', $city);
我无法看到调用执行后 sql 查询的样子,因为执行是参数绑定到查询的最新步骤。
我想要$sth->getLastExecutedQuery() 之类的东西,或者看看查询的样子。
在这种情况下,函数 getLastExecutedQuery() 将返回:
SELECT * FROM company WHERE companyname LIKE 'Company Name%' AND city = 'City name';
有没有办法得到这个?它仅用于调试目的。
【问题讨论】: