【问题标题】:How to return multiple values from array [closed]如何从数组中返回多个值[关闭]
【发布时间】:2013-12-26 21:21:32
【问题描述】:

我有一个任务需要在几天内完成,但我被困在一个功能上。

我需要从数组中提取数据并从数组中显示 10-20 个数据库输入 这是我在数组中获取值的函数:

function getRegionInfo(){
    $query = "SELECT * FROM ".TBL_REGIONS."";
    $stmt = $this->connection->prepare($query);
    $stmt->execute();
    $dbarray = $stmt->fetch();  

    $result = count($dbarray);
    if(!$dbarray || $result < 1){
        return NULL;
    }

    return $dbarray;
}

我用这个拉数组

echo $database->regioninfo['name'];
echo $database->regioninfo['domain'];
echo $database->regioninfo['language'];

这个脚本一切正常,但唯一的问题是现在我只能从数组中提取一个数据库输入。我需要在脚本中进行哪些更改才能获取更多信息,例如,如果我想列出所有数组输出。

【问题讨论】:

  • 数据库输入是什么意思?
  • 我建议您从阅读如何使用数据库的教程开始。教程确实存在,PHP 手册也是一个好的开始。

标签: php mysql arrays database


【解决方案1】:

如果我正确理解您的问题,您应该将$dbarray = $stmt-&gt;fetch(); 更改为$dbarray = $stmt-&gt;fetchAll();。调用 fetch() 只返回第一个结果。

获得结果后,您需要遍历它们:

foreach ($dbarray as $regioninfo) {
    echo $regioninfo['name'];
    // and so on.
}

【讨论】:

    【解决方案2】:

    您需要遍历返回的数据,一次获取一行,然后处理或构建结果数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多