gpt4 book ai didi

php - 如何在 php do while 和 mysql fetch assoc 中跳过这个额外的和不必要的行?

转载 作者:行者123 更新时间:2023-12-01 00:24:06 26 4
gpt4 key购买 nike

我正在浏览各种网站,了解如何跳过由 mysql fetch assoc 和 php do while 生成的额外行,但找不到此解决方案。我正在从数据库生成 html 表。从下面的代码中,我得到了一个额外的空行。我的数据库表上有三个数据。这段代码生成了五行,而我预计是四行。

我的完整代码如下:

<?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>

最佳答案

切换到 while 循环。

<?php while ($row= mysql_fetch_assoc($result)) { ?>
<tr>
<td><?php echo $row['Name'];?></td>
<td><?php $ndt = strtotime($row['date']); echo date('d-M-Y', $ndt); ?></td>
<?php } ?>

第一次通过你的 do/while 循环 $row 没有填充,因此你得到一个空行。

关于php - 如何在 php do while 和 mysql fetch assoc 中跳过这个额外的和不必要的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17802275/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com