2 回答

TA贡献1895条经验 获得超3个赞
break只留下附近的方块。在你的代码中:
while($continue && $row = mysqli_fetch_array($query))
{
foreach ($useArray as $array)
{
echo "<tr>";
echo "<td>".$no."</td>";
...
if ($array == "C") {
break;
}
echo "</tr>";
}
$no++;
}
中断离开 foreach,但 while 继续。
您可以添加一个变量来保留 while,例如:
$continue = true;
while($continue && $row = mysqli_fetch_array($query))
{
foreach ($useArray as $array)
{
echo "<tr>";
echo "<td>".$no."</td>";
...
if ($array == "C") {
$continue = fase;
break;
}
echo "</tr>";
}
$no++;
}

TA贡献1951条经验 获得超3个赞
这里发生的事情是你break
破坏了foreach
, 而不是循环遍历数据库查询的 while 。您可以尝试在使用时突破break 2
。
这里2
表示您试图跳出多少个“可破坏”循环。
尽管如此,我相信您可以通过修改数据库查询来改进代码,以避免不必要的循环。
- 2 回答
- 0 关注
- 117 浏览
添加回答
举报