mysql列中的Php数组

mysql列中的Php数组,php,mysql,Php,Mysql,我看了这个问题: 似乎对每个人都有效的是: $array= array(); while ($row = mysql_fetch_array(mysql_query("SELECT Username FROM inloggen"))) { $array[] = $row['Username']; } 但当我运行这段代码时,它会无限地将数据库中的第一个用户名添加到数组中。 有人知道我做错了什么吗?您正在无休止地执行查询,因为这是while的一部分,因此如果返回任何记录,您

我看了这个问题: 似乎对每个人都有效的是:

$array= array();
    while ($row = mysql_fetch_array(mysql_query("SELECT Username FROM inloggen"))) {
    $array[] = $row['Username'];
    }
但当我运行这段代码时,它会无限地将数据库中的第一个用户名添加到数组中。
有人知道我做错了什么吗?

您正在无休止地执行查询,因为这是while的一部分,因此如果返回任何记录,您的代码将重新查询并一次又一次返回相同的结果

执行查询,然后迭代结果集

$result = mysql_query("SELECT Username FROM inloggen");
$array = array();
while ($row = mysql_fetch_array($result)) {
    $array[] = $row['Username'];
}

注意:MySQL扩展是一个不推荐使用的接口;您应该使用MySQLi或PDO

mysql\u query
是一个过时的接口,不应在新的应用程序中使用,并将在未来的PHP版本中删除。一个现代的替代品。如果您是PHP新手,像这样的指南可以帮助您解释最佳实践。