我在perl dbi sqlite中遇到了问题。
我已经建立了一个数据库(并使用sqlite命令行进行了检查)。 现在我想要在这个数据库中搜索,但是没有成功。
所以我尝试只做一个“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 $_;
}