【发布时间】:2023-03-05 04:06:01
【问题描述】:
我有一个简单的查询,它将从用户表中获取所有数据
$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'];
}
但是有没有办法在不写每个字段名称的情况下显示每个字段?
【问题讨论】:
-
内循环,如
foreach($result as $column){ ... }。你甚至可以像这样获取密钥:foreach($result as $key=>$column){ ... } -
那又怎样,我还得放 $column['fname'] 之类的东西...
-
不,
$column将具有该列中的任何值。$column与$result['fname']相同。 -
您可能还想在
fetchAll中指定类似PDO::FETCH_ASSOC的提取样式。 -
我为我的 cmets 提供了一个答案,以便更清楚地知道该怎么做。