[請益] 讀取兩筆資料,合併一個陣列

作者: 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