Php 如何从PDO';结果如何?

Php 如何从PDO';结果如何?,php,pdo,Php,Pdo,我创建了一个从表中显示的代码 $sql = "SELECT * FROM table"; $stmt = $dbcon->prepare($sql); $stmt->execute(); $result = $stmt->fetchAll(); 为了显示结果,我使用以下代码: <?php foreach($result as $readrow){ ?> <div class="table-row"> <

我创建了一个从表中显示的代码

$sql = "SELECT * FROM table"; 
$stmt = $dbcon->prepare($sql); 
$stmt->execute();
$result = $stmt->fetchAll();
为了显示结果,我使用以下代码:

<?php foreach($result as $readrow){ ?>
<div class="table-row">
<td><?php echo $readrow['id'];?></td>
<td><?php echo $readrow['area'];?></td>
<td><?php echo $readrow['color'];?></td>
<?php } ?>


有什么方法可以显示带有标题的表格吗?

有许多重复的问题,但所有答案都是无缘无故的,提供了复杂的解决方案,包括运行额外的查询等

解决方案就在这里:当使用
fetchAll()
时,
$result
变量中已经有了所有列标题

$headerNames = $result ? array_keys($result[0]) : [];
现在,您可以通过foreach over
$coulmnames
获取表头,并通过foreach over$result显示结果

<table class='table'>
  <tr>
  <?php foreach($coulmnNames as $name): ?>
    <th><?= $name ?></th>
  <?php endforeach ?>
  </tr>
  <?php foreach($result as $row){ ?>
    <tr class="table-row">
      <?php foreach($result as $value){ ?>
        <td><?= $value ?></td>
    </tr>
  <?php endforeach ?>
</table>


标题是什么意思?所选表格的标题名称是什么?是,所选表格的标题。我显示的代码是“国家”表的标题。