【发布时间】:2014-03-28 07:25:15
【问题描述】:
该循环使用 do while,它工作正常,但是当我在其中添加另一个 do while 时,第二个 do while 工作但第一个 do while 只显示一行而不是全部 10 行。我的代码如下
<?php do { ?>
<tr>
<td><?php echo $row_Recordset1['date']; ?></td>
<?php do { ?>
<td><?php echo $row_Recordset1['nav']; ?></td>
<?php } while ($row_Recordset1= mysql_fetch_assoc($Recordset1)); ?>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
我的日期应该连续显示一次,但所有其他 td 将从导航中获取;
这就是我想要的:
------------------------
|2014-02-26|5.5|3.2|3.5|
------------------------
|2014-02-25|3.1|1.2|1.5|
但我目前得到:
------------------------
|2014-02-26|5.5|3.2|3.5|
------------------------
【问题讨论】:
-
为什么不只有一个
do/while而让do做两个回声?因为每次你调用fetch_assoc它moves the internal data pointer ahead. -
为什么不使用
while()而不使用do? -
我可以看出您可能是社区的新手。首先我想说“欢迎来到 StackOverflow 社区!”。其次,我想请您记住为您喜欢的答案投票,然后单击您选择的最佳答案的复选标记(不一定是我的答案)。感谢并享受这个网站! :)
标签: php mysql while-loop do-while