2011-11-03 62 views
-1

嗨,大家好,我發現類似的問題已經回答了,但其中的任何一個都與我的情況相同。PHP&MySQL - 在循環中創建一個多維數組

我有一個迭代循環一個mysql數據對象,我想構建基於所有結果的多維數組,但舉例來說,如果我這樣做:

$i=0; 
while($row3 = mysql_fetch_array($raw_result, MYSQL_ASSOC)){ 
    $row2[0] = array('father'+.$i => $children); 
    $i++; 
} 

它僅保存最後孩子(和他的父親)。如果我這樣做:

while($children = mysql_fetch_array($raw_result, MYSQL_ASSOC)){ 
    $myData[0] = array('father1' => $children, 'father2' => $children); 
} 

然後,它工作得很好,它讓兩個父親,但很明顯,因爲每次迭代覆蓋上一個這不會工作動態。

那麼有沒有辦法追加這些數據而不是覆蓋它?

非常感謝你的時間!

回答

1

更改爲

$row2[] = array('father'.$i => $children); 

$row2['father'.$i] = $children; 
+0

呀,基本上你只是想推到數組,而不是在每一個時間位置0更新。這就是重寫的原因。你也可以使用array_push($ row2,array('father'。$ i => $ children)); –