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

看板PHP作者 (提摩必須死!!)時間11年前 (2014/05/13 01:21), 編輯推噓4(407)
留言11則, 6人參與, 最新討論串1/1
我是新手,不好意思,請問各位 如果我從資料庫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://www.ptt.cc/bbs/PHP/M.1399915277.A.E4D.html

05/13 06:22, , 1F
while迴圈裡用另一個更大scope的variable,去接每一筆暫時
05/13 06:22, 1F

05/13 06:22, , 2F
的data,最後再取該變數的value.
05/13 06:22, 2F

05/13 10:49, , 3F
子查詢?!
05/13 10:49, 3F

05/13 10:50, , 4F
$data['value'] 和 $data dump 出來看看...
05/13 10:50, 4F

05/13 11:11, , 5F
$data = array();
05/13 11:11, 5F

05/13 11:12, , 6F
while($row=$result->fetch_assoc()){
05/13 11:12, 6F

05/13 11:16, , 7F
array_push($data,$row[欄位1],$row[欄位2]...);
05/13 11:16, 7F

05/13 11:17, , 8F
}
05/13 11:17, 8F

05/14 10:16, , 9F
$data=array_merge($data, explode(",",$data['value
05/14 10:16, 9F

05/14 10:16, , 10F
']));
05/14 10:16, 10F

05/15 22:14, , 11F
謝謝 真的萬分感謝 :)
05/15 22:14, 11F
文章代碼(AID): #1JSGCDvD (PHP)
文章代碼(AID): #1JSGCDvD (PHP)