2011-11-03 60 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)); –