[请益] 读取两笔资料,合并一个阵列

楼主: TeemoMustDie (提摩必须死!!)   2014-05-13 01:21:14
我是新手,不好意思,请问各位
如果我从数据库query两笔资料,我怎么把他合成一个阵列
其中那两笔资料里面,我有用",",想说可以用explode来撷取资料
例如:我query两笔资料分别是
1:1,2,3,4
2:6,7,8,9
我要怎么把他用成一个阵列,然后里面的值是:1 2 3 4 6 7 8 9
我那时的程式码是:
while($data=$result->fetch_assoc()){
$data=explode(",",$data['value']);
}
可是我发现出来的只有:6 7 8 9
我知道应该是读取的时候,后面新读的资料盖掉前面的 1 2 3 4
可是一直想不出解决方式
想请问怎么解决这个问题,谢谢各位
p.s.还是我这样的数据库字段资料设定不好?
作者: Expsun (无限燃烧)   2014-05-13 06:22:00
while循环里用另一个更大scope的variable,去接每一笔暂时的data,最后再取该变量的value.
作者: hareion08 (巨蟹)   2014-05-13 10:49:00
子查询?!
作者: hwChang (聪明是天赋 善良是选择)   2014-05-13 10:50:00
$data['value'] 和 $data dump 出来看看...
作者: jhunkyoiori (瓦尔加布)   2014-05-13 11:11:00
$data = array();while($row=$result->fetch_assoc()){array_push($data,$row[字段1],$row[字段2]...);}
作者: studentjason (studentjason)   2014-05-14 10:16:00
$data=array_merge($data, explode(",",$data['value']));
楼主: TeemoMustDie (提摩必须死!!)   2014-05-15 22:14:00
谢谢 真的万分感谢 :)

Links booklink

Contact Us: admin [ a t ] ucptt.com