我有一个需要在几天内完成的校准,我坚持一个功能。
我需要从数组中提取数据并从数组中显示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。
答案 0 :(得分:3)
如果我正确理解您的问题,您应该将$dbarray = $stmt->fetch();
更改为$dbarray = $stmt->fetchAll();
。调用fetch()
只返回第一个结果。
一旦你拥有它们,你需要迭代结果:
foreach ($dbarray as $regioninfo) {
echo $regioninfo['name'];
// and so on.
}
答案 1 :(得分:0)
您需要遍历返回的数据,一次获取一行并处理或构建结果数组。