PHP MySQL查询只输出一个两元素数组

时间:2013-03-18 19:44:49

标签: php mysql arrays fetch

我刚用SQL查询制作了一个快速的小脚本。 现在我去phpmyadmin并执行

SELECT name FROM players WHERE online='1' ORDER BY name ASC

输出所需的玩家(0TheMonk,Player,Veeve)

但是使用PHP:

$query=mysql_query("SELECT name FROM players WHERE online='1' ORDER BY name ASC");
$query_array=mysql_fetch_array($query);
echo implode(',',$query_array);

它回应:0TheMonk,0TheMonk

而不是:0TheMonk,Player,Veeve

它总是输出数组中的第一个玩家,两次。我究竟做错了什么? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

使用while循环

$query=mysql_query("SELECT name FROM players WHERE online='1' ORDER BY name ASC");
while($query_array=mysql_fetch_array($query))
{
    echo $query_array['name'].",";
}

答案 1 :(得分:0)

试试这个:与Sumits回答几乎相同。

$res    = array();
$query=mysql_query("SELECT name FROM players WHERE online='1' ORDER BY name ASC");
while($query_array=mysql_fetch_array($query))
{
    $res[]   = $query_array['name'];
}

echo implode(",",$res);

在这种情况下,后面没有额外的,