我正在连接到一个数据库,并且我正在从 STDIN 获取一个输入,我将其用作执行的一部分。所以我有:
my $i = 0;
while($i != 1) {
print "Input: ";
my $input = <STDIN>;
chomp $input;
my $test = $dbh->prepare("show tables like $input");
然后我想检查输入是否是数据库中的有效条目,如果不是,则再次循环:
if ($test->execute()) {
print "Input exists in database\n";
$i = 1;
}
else {
print "Input does not exist.\n";
}
} # end of while
我知道这不起作用,但我想要类似的东西,execute or die
因为我不想退出我的程序。这可能吗?