Mysql Perl sql全选

Mysql Perl sql全选,mysql,sql,perl,Mysql,Sql,Perl,这是我的密码 my $results = $dbh->selectall_hashref('SELECT * FROM sample.teachers where term like "$searchterm%"', 'teacher'); my $searchedresults= ""; foreach my $e (keys %$results) { print "$e\n"; print "searching\n"; $searchedresults = $e

这是我的密码

my $results = $dbh->selectall_hashref('SELECT * FROM sample.teachers where term like "$searchterm%"', 'teacher');
my $searchedresults= "";
foreach my $e (keys %$results) {
    print "$e\n";
    print "searching\n";
    $searchedresults = $e;
    }
    print $searchresult."\n";
我正在尝试从mysql服务器中的表中搜索。但似乎不起作用 我使用硬编码的方法测试了它,用普通字符串替换$searchterm,这很有效。然而,我需要使用$searchterm,但我不明白为什么它不能工作

my $results = $dbh->selectall_hashref(
   'SELECT * FROM sample.teachers where term like '.$dbh->quote("$searchterm%"),
   'teacher'
);

my $results = $dbh->selectall_hashref(
   'SELECT * FROM sample.teachers where term like ?,
   'teacher',
   undef,
   "$searchterm%"
);