1

我刚刚用 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

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

4

2 回答 2

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'].",";
}
于 2013-03-18T19:46:27.510 回答
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);

在这种情况下,不会有额外,的 ens

于 2013-03-19T08:50:42.760 回答