【发布时间】:2014-02-26 08:07:31
【问题描述】:
为什么此示例代码中的第二个 SELECT 语句返回空结果?
use DBI;
use Data::Dumper;
my $dbh = DBI->connect('dbi:SQLite:dbname=test.db', '', '', { AutoCommit =>1, PrintError => 1, RaiseError => 1 }) or die $DBI::errstr;
my $r = $dbh->selectall_arrayref('select 123 where 5 > 2', { Slice => {} }) or die $dbh->errstr;
print Dumper $r;
$r = $dbh->selectall_arrayref('select 123 where 5 > ?', { Slice => {} }, 2) or die $dbh->errstr;
print Dumper $r;
输出
$VAR1 = [
{
'123' => 123
}
];
$VAR1 = [];
【问题讨论】:
标签: perl sqlite select bind dbi