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

常に配列の最初のプレーヤーを2回出力します。私は何が間違っているのですか?前もって感謝します。

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 に答える