我有一个简单的查询语句,可以从用户表中获取所有内容。
然后我会有一个像这样的foreach循环:
但是有没有一种方法可以显示每个字段而不必写出每个字段的名称?
$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){ ... }
。 - Jonathan Kuhn$column
将拥有该列中的任何值。$column
将与$result['fname']
相同。 - Jonathan KuhnfetchAll
中指定一个获取样式,比如PDO::FETCH_ASSOC
。 - Jonathan Kuhn$fields = array_keys($results[0]); foreach($results as $result) { foreach($fields as $key) { echo $result[$key];}}
- mopsyd