2011-10-09 58 views
3

我試圖使用代碼將數據從mysql存儲到php數組。但它不起作用。 此編號:如何將MySQL的結果存儲到PHP數組中?

echo $answerArray[count][i]; 

顯示正確的結果。但是這個代碼:

echo $answerArray[0][0]; 

沒有顯示任何東西。

我應該怎麼做才能解決它? 謝謝。

全碼:

$count = 0; //answer count 
    $answerArray = array(); 
    while ($row = mysqli_fetch_array($resultFromR, MYSQLI_ASSOC)) { //add array from db 
    for($i = 0; $i < $questionNumber; $i++) { 
    $j = $i + 1; 
    $answerArray[count][i] = $row["num$j"]; 
    echo $answerArray[count][i]; //is working. 
    } 
$count++; 
} 
echo '<br />'; 
echo $answerArray[0][0]; //something wrong!!! I cannot get anything from this. 
+1

您是否嘗試過'的print_r($ answerArray);'? – Olli

+2

'$ answerArray [count] [i]'??應該是'$ answerArray [$ count] [$ i]'對於初學者 –

回答

2

也許這將工作

$answerArray[$count][$i] = $row["num$j"]; 

(計數之前加$和i)

+0

是的,但他/她說這是工作,但第二部分不是。 – Olli

+0

OMG我是白癡! 謝謝。你是對的.. –

+0

沒關係,這是一個常見的語法錯誤:) –

1

不知道,但應該不是[I]是[$ i]?

+0

是的,我也是這麼想的。但是他/她說''我'正在工作。它不能工作。據我所知。 – Olli

+1

我相信如果你的錯誤報告設置爲none,'$ array [i]'等於'$ array ['i']'所以,這就是爲什麼當'echo $ array [i]'時它會工作。但'echo $ array [0]'不會,即使'$ i = 0'也沒有,只有一個警告 –

+0

'$ foo [i]'相當於'$ foo ['i']'如果我不是一個定義的常量,所以_read_'$ answerArray [count] [i]'應該可以工作,我認爲這就是他的意思,而'[0] [0]'不起作用 – tobyodavies

相關問題