$query = $this->pdo->prepare('SELECT * FROM `users`');
$query->execute();
return $query->fetchAll();
然后我会有一个类似的foreach循环
$results = $User->getUser();
foreach($results as $result){
echo $result['fname'];
echo $result['lname'];
}
解决方法:
首先,修复返回fetchAll以指定返回样式,如下所示:
return $query->fetchAll(PDO::FETCH_ASSOC);
然后你可以使用你的outter循环的内部循环,如下所示:
//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>";
}
}
无论数组中的列是什么,这都将输出所有列及其值.在评论之后,您可以看到我所做的是,使用您的代码,循环遍历外部数组,该数组是查询中每行的数组.然后从每一行循环遍历数组,获取列名和该列中的值.现在我只是回应了专栏和价值.您可能希望做更多的事情,比如回应一个表或任何你的最终目标.