我正在尝试使用while循环创建一个while循环。外部while循环移动通过一个简单的数组回显一年中的月份。内部while循环连接到数据库并回显行。现在内循环只工作一次。
我看过(Inner While Loop only run once)和其他几个,我也尝试过mysqli_data_seek($ variable,0)来重置内部while循环。但因为我是一个菜鸟,我无法弄清楚这一点。我的简化代码如下。
<div>
<?php $year = date("Y");
$months = array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
$i = 0;
while($i <= (count($months) - 1)) :?>
<?php $j = $i + 1; ?>
<p><?php echo $months[$i]; ?> <?php echo $year; ?></p>
<?php while($row = $company_aircraft->fetch_assoc()) :?>
<div id="a<?php echo $row['id']; ?>m">
<p><span id="aircraftID<?php echo $row['id']; ?>-month<?php echo $j; ?>"></span></p>
</div>
<?php endwhile; ?>
<?php endwhile; ?>
</div>