Perl には 3 つの異なる配列 (A、B、C) があります。今、私は mysql に 3 つのフィールドを持つテーブルを持っています。
私がやろうとしているのは、配列 A のすべての内容を mysql テーブルの最初のフィールドに取得し、配列 B の内容を 2 番目のフィールドに取得することです。foreach ループを使用してこれを実行しようとしましたが、最初の配列では正常に機能しますが、2 番目と 3 番目の配列には何も挿入されません。
コードは次のように使用されます。
foreach my $a (@a) {
my $sql = "insert into es(a) VALUES(\"$a\")";
my $sth = $dbh->prepare($sql);
$sth->execute or die "SQL Error: $DBI::errstr\n";
}
foreach my $b (@b) {
my $sql = "insert into es(b) VALUES(\"$b\")";
my $sth = $dbh->prepare($sql);
$sth->execute or die "SQL Error: $DBI::errstr\n";
}
3 番目についても同様です。テーブルの列 a は正しく入力されますが、テーブルの列 b と c にはデータがありません。私は何を間違っていますか。