首先,修复您的 return fetchAll 以指定返回样式,如下所示:
return $query->fetchAll(PDO::FETCH_ASSOC);
然后你可以使用一个内部循环和你的外部循环,如下所示:
//get the results
$results = $User->getUser();
//loop over the results, setting $result to an array representing each row
foreach($results as $result){
//loop over each $result (row), setting $key to the column name and $value to the value in the column.
foreach($result as $key=>$value){
//echo the key and value.
echo "{$key} = {$value}<br>";
}
}
无论数组中有哪些列,这将输出所有列及其值。在评论之后,您可以看到我所做的是使用您的代码循环外部数组,该数组是查询中每一行的数组。然后从每一行遍历数组,获取列名和该列中的值。现在我只是在呼应列和值。您可能想要做更多的事情,例如将其回显到表格或您的最终目标是什么。