Php 如何从数组返回多个值

Php 如何从数组返回多个值,php,mysql,arrays,database,Php,Mysql,Arrays,Database,我有一个任务我需要在几天内完成,我被一个功能卡住了 我需要从数组中提取数据,并从数组中显示10-20个数据库输入 这是我获取数组中的值的函数: function getRegionInfo(){ $query = "SELECT * FROM ".TBL_REGIONS.""; $stmt = $this->connection->prepare($query); $stmt->execute(); $dbarray = $stmt->fe

我有一个任务我需要在几天内完成,我被一个功能卡住了

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

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

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

一旦获得结果,您将需要对其进行迭代:

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

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

什么是数据库输入?我建议您从阅读如何使用数据库的教程开始。教程确实存在,PHP手册也是一个良好的开端。
foreach ($dbarray as $regioninfo) {
    echo $regioninfo['name'];
    // and so on.
}