作者TeemoMustDie (提摩必須死!!)
看板PHP
標題[請益] 讀取兩筆資料,合併一個陣列
時間Tue May 13 01:21:14 2014
我是新手,不好意思,請問各位
如果我從資料庫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.還是我這樣的資料庫欄位資料設定不好?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.166.19
※ 文章網址: http://webptt.com/m.aspx?n=bbs/PHP/M.1399915277.A.E4D.html
1F:推 Expsun:while迴圈裡用另一個更大scope的variable,去接每一筆暫時 05/13 06:22
2F:→ Expsun:的data,最後再取該變數的value. 05/13 06:22
3F:推 hareion08:子查詢?! 05/13 10:49
4F:→ hwChang:$data['value'] 和 $data dump 出來看看... 05/13 10:50
5F:推 jhunkyoiori:$data = array(); 05/13 11:11
6F:→ jhunkyoiori:while($row=$result->fetch_assoc()){ 05/13 11:12
7F:→ jhunkyoiori:array_push($data,$row[欄位1],$row[欄位2]...); 05/13 11:16
8F:→ jhunkyoiori:} 05/13 11:17
9F:推 studentjason:$data=array_merge($data, explode(",",$data['value 05/14 10:16
10F:→ studentjason:'])); 05/14 10:16
11F:→ TeemoMustDie:謝謝 真的萬分感謝 :) 05/15 22:14