如何从具有DBI的数据库中获取单个计数值?
发布时间:2020-12-12 16:34:28 所属栏目:MsSql教程 来源:网络整理
导读:以下代码似乎太多了,因为获得单个计数值. 有没有更好的推荐方式使用纯DBI获取单个COUNT值? sub get_count { my $sth = $dbh-prepare("SELECT COUNT(*) FROM table WHERE..."); $sth-execute( @params ); my $($count) = $sth-fetchrow_array; $sth-finish; r
以下代码似乎太多了,因为获得单个计数值.
有没有更好的推荐方式使用纯DBI获取单个COUNT值? sub get_count { my $sth = $dbh->prepare("SELECT COUNT(*) FROM table WHERE..."); $sth->execute( @params ); my $($count) = $sth->fetchrow_array; $sth->finish; return $count; } 这个更短,但我还有两个声明. sub get_count_2 { my $ar = $dbh->selectall_arrayref("SELECT ...",undef,@params) return $ar->[0][0]; } 解决方法容易做到一行,没有额外的变量:$count = $dbh->selectrow_array('SELECT count(*) FROM table WHERE...',@params); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |