【问题标题】:Php array from mysql column来自mysql列的php数组
【发布时间】:2014-05-29 00:34:58
【问题描述】:

我看了这个问题: Create PHP array from MySQL column 似乎对每个人都有效的是:

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

但是当我运行这段代码时,它会无限地将我数据库中的第一个用户名添加到数组中。 有谁知道我做错了什么?

【问题讨论】:

  • mysql_query 是一个过时的接口,不应在新应用程序中使用,并将在 PHP 的未来版本中删除。像PDO is not hard to learn 这样的现代替代品。如果您是 PHP 新手,PHP The Right Way 之类的指南可以帮助您解释最佳实践。

标签: php mysql


【解决方案1】:

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

执行查询,然后遍历结果集

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

警告:MySQL 扩展是一个已弃用的接口;你应该使用 MySQLi 或 PDO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多