MySQL 데이터베이스에서 가져온 데이터를 저장해야합니다. 그래서이 코드를 사용했습니다.데이터베이스에서 가져온 값 가져 오기
while (@row = $statement->fetchrow_array)
{
print "@row.\n"; # ------printing data
}
foreach $key(@row)
{
print $key."\n"; # ------empty data
}
foreach 루프에서 @row 데이터는 비어 있습니다. 이
UPDATE를 해결하는 방법 : 그것은 실제로 다음과 같이해야한다 :
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";
}
}
첫 번째 루프의 '$ key'는 무엇입니까? 분명한 대답은'foreach'_within_'while' 루프를 사용해야한다는 것입니다. 그러나 어쨌든 저는 그것이 전부라고 생각하지 않습니다. – raina77ow
코드를 편집했습니다 –
DBD :: mysql :: st fetchrow_array 오류가 발생했습니다 : 실행하지 않고 fetch() –