Php 使用带While的循环计数器

Php 使用带While的循环计数器,php,mysql,html,css,Php,Mysql,Html,Css,我有一个从表中选择所有用户的查询。然后我的while循环循环通过它。如果当前用户与查询行中的用户是朋友,则跳过数据行,如果不是,则显示该行。显示3行成功后,如何使while循环停止?需要澄清的是,不仅可以查询3行 这是我的密码: $query_know="SELECT * FROM users ORDER BY RAND()"; $result_know= mysqli_query($connect, $query_know);

我有一个从表中选择所有用户的查询。然后我的while循环循环通过它。如果当前用户与查询行中的用户是朋友,则跳过数据行,如果不是,则显示该行。显示3行成功后,如何使while循环停止?需要澄清的是,不仅可以查询3行

这是我的密码:

                $query_know="SELECT * FROM users ORDER BY RAND()";
                $result_know= mysqli_query($connect, $query_know);
                $i= 0;
                    while ($row_know= mysqli_fetch_array($result_know)) {
                        $query_friend_test= "SELECT * FROM relations WHERE user1= '".$user_id."' AND user2= '".$row_know['user_id']."'";
                        $result_friend_test= mysqli_query($connect, $query_friend_test);
                            if (mysqli_num_rows($result_friend_test) > 0) {
                                continue;
                            }
                            else {
            ?>

            <div class="user-mini">
                <div class="user-mini-left">
                </div>
                <div class="user-mini-right">
                        <div class="story-user-mini">
                            <p><a href="<?php echo "profile.php?id=" . $row_know['user_id']; ?>"> <?php echo $row_know['fname'] . " " . $row_know['lname']; ?> </a></p>
                        </div>
                        <div class="story-content-mini">
                            <p> Ohio University </p>
                        </div>
                </div>
            </div>

            <?php
            }
            }

            ?>
$query_know=“按兰德()从用户订单中选择*”;
$result\u know=mysqli\u query($connect,$query\u know);
$i=0;
while($row\u know=mysqli\u fetch\u数组($result\u know)){
$query\u friend\u test=“从关系中选择*,其中user1='”“$user\u id.”和user2='“$row\u know['user\u id']”。””;
$result\u friend\u test=mysqli\u query($connect,$query\u friend\u test);
如果(mysqli\u num\u行($result\u friend\u test)>0){
继续;
}
否则{
?>

俄亥俄大学


您可以使用
break
退出while循环。

对于要显示的任何
$n
行数:

for($i = 0; $i < $n; $i++) {
    $row_know = mysqli_fetch_array($result_know);

    ... rest of code ...

}
($i=0;$i<$n;$i++)的
{
$row\u know=mysqli\u fetch\u数组($result\u know);
…其余的代码。。。
}
当将它放入
for
循环中时,这意味着你只能从
$i=0
$i<$n
,当你在
循环中使用
时,你将永远这样做,直到你在某处发出
break
语句。如果行数是确定的,你可以使用
for


EDIT:我的意思是说
for
,而不是
foreach
else
部分执行此条件检查,并在else{}中增加
$I++

  else if($i <=2) {

        ?>

        <div class="user-mini">
            <div class="user-mini-left">
            </div>
            <div class="user-mini-right">
                    <div class="story-user-mini">
                        <p><a href="<?php echo "profile.php?id=" . $row_know['user_id']; ?>"> <?php echo $row_know['fname'] . " " . $row_know['lname']; ?> </a></p>
                    </div>
                    <div class="story-content-mini">
                        <p> Ohio University </p>
                    </div>
            </div>
        </div>
       <?php  $i++;
        }
        }
else如果($i)

俄亥俄大学