回声只有x次

时间:2015-11-30 20:57:47

标签: php

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

while ($row2 = mysqli_fetch_array($result2)) {
    echo  $row2['fname']. "<br>";   
}

问题是,我只希望它最多回显5次,如果结果中有超过5个人,我希望它显示五个第一个结果和“点击此处查看所有成员”按钮。我已经尝试过搜索它,但是由于搜索查询不佳,我没有得到任何好的结果

感谢downvotes和所有伟大的答案。对不起,如果我不符合其中一个问题应该如何。

3 个答案:

答案 0 :(得分:1)

声明一个计数器,然后退出:

$count = 0;
while ($row2 = mysqli_fetch_array($result2)) {
    echo  $row2['fname']. "<br>";
    $count++;
    if(5 == $count) {
         break;
    }
}

a couple of issues

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

答案 1 :(得分:0)

只需添加一个计数器变量并在循环达到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;
    }
}

答案 2 :(得分:0)

在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;
    } 
}