2013-01-20 128 views
-2

我有疑問。爲什麼我們不能將mysql_fetch_row的元素存儲在數組中,然後在代碼中使用它?將mysql數據存儲在數組中

例如,這一堆代碼給出了意想不到的等待時間錯誤。

$result=mysql_query($query) or die(mysql_error()); 
$n=mysql_num_rows($result); 
$a=array(); 
$a[$i]=array(); 
for ($i=o; $i<$n; $i++) 
{ 
    $r=mysql_fetch_row($result); 
    $a[$i][0]=$r[0]; 
    $a[$i][1]=$r[1]; 
} 
echo $a[0][1]; 
echo $a[0][0]; 

回答

1

嘗試改變這種

$r=mysql_fetch_row($result); 

$r=mysql_fetch_num($result); 
1

更好的辦法是使用mysql_fetch_assoc()功能。

$result = mysql_query($query) or die(mysql_error()); 
$a = array(); 
if ($result !== false) { 
    while ($row = mysql_fetch_assoc($result)) { 
     $a[] = $row; 
    } 
} 

var_dump($a); 

而且BTW在for循環聲明你有o而不是0