我有一个使用Rose :: DB(postgresql驱动程序)的mod_perl应用程序。数据库连接在请求中是持久的(使用DBI-> connect_cached),并且工作正常。
我正在收集数据库配置文件数据(并将其打印到开发环境中的输出),但我希望在每次请求后清除分析数据,使用以下行:
# $db is a Rose::DB object
$db->dbh->{Profile}->{Data} = undef;
如DBI::Profile文档中所述。但我仍然可以看到以前对新请求的分析结果。
环境是Debian Squeeze,Perl 5.10.1,Apache 2.2.16,DBI 1.612和DBI :: Profile 2.014123。
我在这里缺少什么,在mod_perl下DBI :: Profile有什么特别的注意事项吗?
提前感谢任何建议/提示。
答案 0 :(得分:0)
我设法通过使用以下行清除了个人资料结果:
$db->dbh->{Profile} = 0;
但是我不确定为什么将数据哈希引用设置为undef(在问题中使用)或调用$ db-&gt; dbh-&gt; {Profile} - &gt; empty()不起作用。< / p>