如何从数组中返回多个值

时间:2013-12-26 21:21:33

标签: php mysql arrays database

我有一个需要在几天内完成的校准,我坚持一个功能。

我需要从数组中提取数据并从数组中显示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'];

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

2 个答案:

答案 0 :(得分:3)

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

一旦你拥有它们,你需要迭代结果:

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

答案 1 :(得分:0)

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