MySQLデータベースからフェッチしたデータを保存する必要があります。そこで、このコードを使用しました。
while (@row = $statement->fetchrow_array)
{
print "@row.\n"; # ------printing data
}
foreach $key(@row)
{
print $key."\n"; # ------empty data
}
foreachループでは、@rowデータは空です。これを解決する方法
更新:実際には次のようになります:
while (my @row = $statement->fetchrow_array) {
# print "@row.\n";
foreach my $key(@row) {
$query= "ALTER TABLE tablename DROP FOREIGN KEY $key;";
$statement = $connection->prepare($query);
$statement->execute()
or die "SQL Error: $DBI::errstr\n";
}
}