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'

4

2 回答 2

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);

希望这可以帮助!

于 2013-08-07T08:22:02.150 回答
0

您应该使用 implode() 使其以逗号分隔..

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

print_r($result);
于 2013-08-07T09:15:12.443 回答