为什么我们需要返回1行的Perl DBI函数?

Jim*_*Jim 2 perl dbi dbix-class

我正在研究Perl的DBI,我看到了以下方法:
selectrow_array
selectrow_arrayref
selectrow_hashref
所有这些都从结果集中返回1行.所以我不明白它们的用处是什么.他们是做某种替代品LIMIT 1吗?

Mig*_*Prz 9

有很多例子只对一行有用,这些函数简化了搜索过程.例如,获取结果集的计数

my $sql = "select count(*) from people where age>?";    
my ($count) = $dbh->selectrow_array($sql, undef, 42);
Run Code Online (Sandbox Code Playgroud)

替代方案需要:准备,绑定和执行,获取和完成.

  • 它也清楚地表明我只期望一行,而不必看`$ sql`. (3认同)