2013-08-07 20 views
0

我的表是這樣的:
將一些記錄,以逗號分隔陣列

table Database 
+------+--------------+ 
| name | data   | 
+------+--------------+ 
| foo | certaindata1 | 
| bar | certaindata2 | 
| foo | certaindata3 | 
+------+--------------+ 

,我要像數組值輸出數據: array('certaindata1','certaindata2','certaindata3')

我試試這個

$sql = mysql_query("SELECT data FROM Database"); 
while($row=mysql_fetch_array($sql)){ 
    echo $row['data']; 
} 

並且結果是certaindata1certaindata2certaindata3
其中數組值應該是'certaindata1','certaindata2','certaindata3'

回答

2

結果是預期的。你只是迴應$row['data'];沒有任何空格或換行符 - 所以結果將是certaindata1certaindata2certaindata3。如果要將結果存儲在數組中,則可以執行以下操作:

while($row=mysql_fetch_array($sql)){ 
    $yourArray[] = $row['data']; //storing the $row['data'] in an array 
} 
$comma_separated = implode(',', $yourArray); 
print_r($comma_separated); 

希望這有助於您!

+0

很高興我能幫助:) –

+0

請編輯到的print_r($ comma_separated);不需要再次回聲。 – JrrMaster

0

您應該使用破滅(),使其逗號分隔..

while($row=mysql_fetch_array($sql)){ 
    $yourArray[] = $row['data']; //storing the $row['data'] in an array 
} 
$result = implode(",", $yourArray); 

print_r($result); 
+0

這是我的答案的副本。 –

+0

看到時間的差異。我如何看到你是否比我早9秒編輯它? – shark

+0

不用擔心。無論如何,我都刪除了downvote。 –