Php 在尝试获取mysql列的所有记录时获得无休止的循环

Php 在尝试获取mysql列的所有记录时获得无休止的循环,php,mysqli,Php,Mysqli,在我的数据库中有一个表服务,我想显示所选ID的列步骤的所有条目。这是我的密码 <div class="panel panel-body"> <?php $sql="SELECT step FROM `service` WHERE id=$someid"; $result=mysqli_query($link, $sql); $resultcheack= mysqli_num_rows($result); if ($resultcheack>0) { //$step

在我的数据库中有一个表服务,我想显示所选ID的列步骤的所有条目。这是我的密码

<div class="panel panel-body">
<?php
$sql="SELECT step FROM `service` WHERE id=$someid";
$result=mysqli_query($link, $sql);
$resultcheack= mysqli_num_rows($result);
if ($resultcheack>0) {
    //$steps=array();
    $row=mysqli_fetch_assoc($result);
    while (mysqli_num_rows($result)>0) {
        echo "<li>".$row['service_step']."</li>";
    }
}

?>      
</div>
当我在xampp中运行这段代码时,它会给我无限次列step的第一个条目。我一定是在代码中做了一些非常愚蠢的事情。有人能帮我显示该栏的所有条目吗。 我对php很陌生。谢谢

mysqli\u num\u rows$result>0将始终返回true,在这样的情况下使用

while ($row=mysqli_fetch_assoc($result)) {
    echo "<li>".$row['service_step']."</li>";
}

当mysqli_num_行$result>0时,问题就从这里开始。你在这里使用了错误的逻辑/方法。停止将html+php+mysql混合在一起。谢谢弗雷德,谢谢你的帮助。逻辑:如果行计数为真,则循环行,而不是循环行计数。你可以称之为教育性的回答;-我是那种喜欢教别人钓鱼的人;-返回查询返回的行数。它在循环中不会改变,这就是为什么循环永远不会结束。