PHP& MySQL - 在循环中创建一个多维数组

时间:2011-11-03 21:15:11

标签: 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 个答案:

答案 0 :(得分:1)

更改为

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

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