我尝试使用数组从数据库中获取数据。但是当我在 while 中组合 foreach 时,它会在数据库中循环尽可能多的数据。如何停止循环?我已经实现了中断功能,但不起作用。我的代码中缺少什么。
这是我的代码:
<?php
$no=1;
if(mysqli_num_rows($query) > 0)
{
$useArray = array("A","B","B","C");
while($row = mysqli_fetch_array($query))
{
foreach ($useArray as $array)
{
echo"<tr>";
echo "<td>".$no."</td>";
echo "<td>".$row['id']."</td>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['grade']."</td>";
if($row['v1']>=2.000)
echo "<td class='bg-success'>".$row['v1']."</td>";
elseif($row['v1']>=1.500)
echo "<td class='bg-warning'>".$row['v1']."</td>";
elseif($row['v1']>=0.100)
echo "<td class='bg-danger'>".$row['v1']."</td>";
else
{
echo "<td class='bg-dark'>".$row['v1']."<h5>D</h5></td>";
}
echo "<td>".$array."</td>";
if ($array == "C") {
break;
}
echo "</tr>";
}
$no++;
}
}
else
{
?>
</tbody>
</table>
<?php
echo "No Point";
}
?>
结果如下
我先搜索,但没有工作。也许我错误地实现了代码。这是我的参考: 在 PHP 中结合 foreach 和 while ,突破 if 和 foreach。
我的预期结果是:
总数据由数组中的字符串数量决定,因此如果数组为 ("A","B","B","C"),那么数据库中也只有 4 行。任何帮助表示赞赏。
蛊毒传说
饮歌长啸