テーブルの単純なクエリを実行し、テーブルをページに表示する Web ページを作成しようとしていますが、複雑なねじれが 1 つあり、混乱しています。以下は、コンマで区切られたテーブルの列名と 1 つのサンプル レコードです。
R_ID , B_ID , R_No , RoomName , showers , eyewashPlumbed , EyewashBottles
1 , 609 , 609 , Hazardous Waste Shed , 1 , 1 , 1
このテーブルの各行を印刷する必要がありますが、showers、eyewashPlumbed、または EyewashBottles のいずれかが 0 より大きい場合は、複数の行も印刷する必要があります。たとえば、この行を 3 回印刷します。シャワーが 0 の場合、2 回だけ出力します (eyewashPlumbed に 1 回、EyewashBottles に 1 回、シャワーに 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 から取得すると、次の行に進みます。