Fetchしていないのにforeachで配列に入れられる! PHPのバージョンが新しいから

通常、データベースからPDOしたデータはFetchしないと配列化できないが、それはPHPのバージョンが古い場合。古い時期のシステムもまだまだ残っており、古いシステムだとこのやり方は採れない。

新しく開発する場合で古い記述はしないで良いという開発方針ならばこの方法を採用して良いことになる。

<table border="1">
    <tr>
      <th>日付</th>
      <th>時刻</th>
      <th>質問タイトル</th>
      <th>内容</th>
      <th></th>
    </tr>
    <?php foreach ($db as $ary) { ?>
      <tr>
        <td><?php echo $ary['date']; ?></td>
        <td><?php echo $ary['time']; ?></td>
        <td><?php echo (h($ary['title'])); ?></td>
        <td><?php echo (h($ary['contents'])); ?></td>
        <td><a href="hensyu.php?sid=<?php echo ($ary['id']); ?>">編集</a></td>
      </tr>
    <?php } ?>
  </table>
目次
閉じる