我需要执行一个select语句查询并捕获返回的结果并将其存储在一个变量中 .
执行不返回任何数据 . 我检查了我的连接是否正确,因为它没有返回任何错误 .
$ dbh = DBI-> connect($ data_source,$ username,$ password)或die $ DBI :: errstr;
以下是我的查询
my $sth = $dbh->prepare('select abc from pqr');
$sth->execute();
现在我正在检查它是否有一些数据
if($sth->rows) {
print "We have data!\n";
} else {
print"No Data";
}
它始终打印 No Data
.
用于获取我正在使用的数据
while(my @data = $sth->fetchrow_array()) {
print "$data[1]\n";
}
$dbh->disconnect;
我没有得到任何数据 . 任何人都可以建议我这里有什么问题吗? Same Query用Java给我想要的结果 .
2 回答
根据DBI docs
WRT你的:
要求行的第二个([1])元素对您的查询没有意义 .
如果您没有处理大型结果集,那么获取所有内容会更快一些
这是另一种方式