大家好我发现类似的问题已经回答了,但其中任何一个都与我的情况相同。
我有一个迭代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);
}
然后它工作正常,它保持两个父亲,但显然这不会动态地工作,因为每次迭代都会覆盖最后一个。
那么有没有办法追加这些数据而不是覆盖它?
非常感谢您的时间!
答案 0 :(得分:1)
更改为
$row2[] = array('father'.$i => $children);
或
$row2['father'.$i] = $children;