gpt4 book ai didi

php - 用 PHP 列出 mysql 记录

转载 作者:行者123 更新时间:2023-11-29 06:54:33 25 4
gpt4 key购买 nike

我正在尝试在同一页面中从数据库创建两个记录列表,如下所示:

<?php do {   ?>
<tr>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['email']; ?></td>
</tr>
<?php } while ($row = mysql_fetch_assoc($result)); ?>

<?php do { ?>
<div>
<h1><?php echo $row['name']; ?></h1>
<p><?php echo $row['email']; ?></p>
</div>
<?php } while ($row = mysql_fetch_assoc($result)); ?>

虽然第一个循环工作正常,但第二次(创建 div)do-while 循环不返回任何数据。我应该如何解决这个问题?

最佳答案

在两个循环之间插入 mysql_data_seek($result, 0); 以重置结果,以便您可以再次读取它。

请注意,如果查询没有返回任何行,mysql_data_seek 会给您一个警告。使用前检查是否有返回行。

另请注意,您的循环是倒退的。您需要获取,然后显示。 :P 否则,每个循环的第一次迭代将吐出一个空行。使用 while (...) { } 而不是 do { } while (...)

(另外被警告,mysql_query 是废话。停止使用它。拜托。看在我们的份上。mysqli 扩展做同样的事情事情,可以几乎相同地工作,and -- unlike mysql -- is actively maintained。另外,当你终于开始学习使用准备好的语句时(你应该学习使用准备好的语句),mysqli 有它们。)

关于php - 用 PHP 列出 mysql 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13548194/

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