我想從數據庫訪問數據並將數據複製到一個數組。這是我的代碼,如何將數據複製到perl中的數組?
$sth = $dbh->prepare("SELECT * FROM abcd WHERE id=100 ");
$sth->execute;
$N=$sth->rows;
print "$N\n";
while (my @row_val = $sth->fetchrow_array()){
my ($uniqid, $time, $current, $id) = @row_val;
$y[k]=$current;
$k++;
}
for ($k=0;$k<$N;$k++) {
print "$y[k]\t";
}
但它顯示所有$ y [k]相同的值。如何將數據庫中的數據複製到perl中的數組?
$ Y [K]顯然是一個語法錯誤。在發佈問題之前確保您的代碼正常工作,否則很難診斷。 –
@RichardHuxton代碼正在爲我工作,沒有任何錯誤。我知道我的代碼是錯誤的!所以想要你們的幫助! – no1
@RichardHuxton這不是一個語法錯誤,這是一個純粹的錯誤。語法是有效的,並且沒有打開警告,錯誤是無聲的。 – TLP