我刚用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
它总是输出数组中的第一个玩家,两次。我究竟做错了什么? 提前谢谢。
答案 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);
在这种情况下,后面没有额外的,