Php 如何从数组返回多个值
我有一个任务我需要在几天内完成,我被一个功能卡住了 我需要从数组中提取数据,并从数组中显示10-20个数据库输入 这是我获取数组中的值的函数: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
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.
}