【发布时间】:2013-03-07 07:15:34
【问题描述】:
我刚刚用 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
它总是输出数组中的第一个玩家,两次。我究竟做错了什么? 提前致谢。
【问题讨论】:
-
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?改为了解 prepared statements,并使用 PDO 或 MySQLi - this article 将帮助您决定哪个。 -
mysql_fetch_array只返回一行。请参阅文档:php.net/mysql_fetch_array