mysql fetch assoc
and phpによって生成された余分な行を 1 つスキップする方法について、さまざまなサイトを調べてdo while
いますが、この解決策が見つかりませんでした。データベースからhtmlテーブルを生成しています。次のコードから、余分な空の行が 1 つ取得されます。データベース テーブルに 3 つのデータがあります。ここで、このコードは 5 つの行を生成していますが、私は 4 つの行を期待しています。
私の完全なコードは次のとおりです。
<?php
$sql = "SELECT * from $table where Year='2013'";
$result = mysql_query($sql);
if(!$result) {
die(mysql_error()); // TODO: better error handling
}
?>
<table><tr>
<th>Name</Name>
<th>Date</th>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row['Name'];?></td>
<td><?php $ndt = strtotime($row['date']); echo date('d-M-Y', $ndt); ?></td>
<?php } while ($row= mysql_fetch_assoc($result)); ?>
</tr>
</table>