Php 仅回声x次

Php 仅回声x次,php,Php,我有一个while循环,它将回显数据库中的所有结果。事情是这样的: while ($row2 = mysqli_fetch_array($result2)) { echo $row2['fname']. "<br>"; } while($row2=mysqli\u fetch\u数组($result2)){ echo$row2['fname']。“”; } 问题是,我只希望它最多回显5次,如果结果中有5个人以上,我希望它显示五个第一个结果和一个“单击此处查看所有成

我有一个while循环,它将回显数据库中的所有结果。事情是这样的:

while ($row2 = mysqli_fetch_array($result2)) {
    echo  $row2['fname']. "<br>";   
}
while($row2=mysqli\u fetch\u数组($result2)){
echo$row2['fname']。“
”; }
问题是,我只希望它最多回显5次,如果结果中有5个人以上,我希望它显示五个第一个结果和一个“单击此处查看所有成员”按钮。我尝试过搜索它,但我没有得到任何好的结果,主要是因为搜索查询不好


谢谢你的否决票和所有伟大的答案。很抱歉,如果我不符合其中一个问题的外观

只需添加一个计数器变量,如果达到5,则退出循环。考虑下面的代码:

$counter = 0;
while ($row2 = mysqli_fetch_array($result2)) {
    if(++$counter <= 5){
        echo  $row2['fname']. "<br>";
    }else{
        // Echo your "Click here to view all members" button
        break;
    }
}
$counter=0;
while($row2=mysqli\u fetch\u数组($result2)){

如果(++$counter声明计数器,则退出:

$count = 0;
while ($row2 = mysqli_fetch_array($result2)) {
    echo  $row2['fname']. "<br>";
    $count++;
    if(5 == $count) {
         break;
    }
}
$count=0;
while($row2=mysqli\u fetch\u数组($result2)){
echo$row2['fname']。“
”; $count++; 如果(5==$count){ 打破 } }


或者,您可以在查询中添加一个
LIMIT
子句。

在while循环中设置一个带有if/else语句的计数器

$x=0;
while ($row2 = mysqli_fetch_array($result2)) {
    if(x <= 4){
    echo  $row2['fname']. "<br>"; 
    x++; 
    }else{
       //do something else, or
       break;
    } 
}
$x=0;
while($row2=mysqli\u fetch\u数组($result2)){

如果(x)向SQL语句添加限制?是否中断;是否停止其回显?我是否只需要在该行代码的正下方添加视图所有成员?
break
停止循环,并继续执行
循环之外的代码。