【发布时间】:2012-11-13 08:07:00
【问题描述】:
perl dbi sqlite 有问题。
我已经建立了一个数据库(并用 sqlite 命令行检查了它)。 现在我想在这个数据库中搜索,它没有用。
所以我试着做一个'SELECT *' 这只打印数据库中的第一个元素,而不是该表中的所有内容。
我认为导致 select * 失败的错误与阻止我使用“like %..%”内容的错误相同。
这是相关代码,如果代码正确且数据库表看起来不错,还有什么可能导致问题?
my $dbh = DBI->connect("dbi:SQLite:dbname=$dbfile","","") || die "Cannot connect: $DBI::errstr";
my $sth = $dbh->prepare('SELECT * FROM words');
$sth->execute;
my @result = $sth->fetchrow_array();
foreach( @result) {
print $_;
}
【问题讨论】: