我正在尝试创建一个网页,该网页对表格进行简单查询并将表格显示到页面,但有一个复杂的转折让我感到困惑。以下是表格中的列名和一个示例记录,以逗号分隔:
R_ID , B_ID , R_No , RoomName , showers , eyewashPlumbed , EyewashBottles
1 , 609 , 609 , Hazardous Waste Shed , 1 , 1 , 1
我需要打印此表的每一行,但如果淋浴、洗眼液或洗眼瓶大于 0,我还需要打印多行。例如,我将打印此行 3 次。如果淋浴数为 0,我只会打印两次(一次用于 eyewashPlumbed,一次用于 EyewashBottles,0 用于淋浴)。如果阵雨是 2,我会打印 4 次,等等。
我用来打印的代码如下:
<?php while ($row = mysql_fetch_array($result, MYSQL_ASSOC)): ?>
<tr>
<td><?php print $row["B_ID"];?></td>
<td><?php print $row["R_No"];?></td>
<td><?php print $row["RoomName"];?></td>
<td><?php print $row["Showers"];?></td>
<td><?php print $row["eyewashPlumbed"];?></td>
<td><?php print $row["EyewashBottles"];?></td>
</tr>
<?php endwhile; ?>
问题是我不知道如何中断 while 循环以便多次打印同一行。当它从 mysql_fetch_array 中提取时,它会进入下一行。