加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

如何从具有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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读