データベースに接続していて、実行の一部として使用する 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
これが機能しないことはわかっていますが、プログラムを終了したくないので、そうではない同様のものが欲しいです。これは可能ですか?