如何获取26行MySQL数据,但只显示它25

时间:2012-06-28 13:42:01

标签: php mysql pagination

我有一个简单的任务,使用PHP处理分页。这个想法很简单,我想做我的SQL查询的mysql_fetch_array:

SELECT Name, Email, CellPhone FROM Users WHERE Username = '$Username' LIMIT $x, 26;

如果该查询有26行,则表示我必须显示“NEXT PAGE”按钮。但是,我只想向用户展示它的前25行。

第26行仅用于指示是否应显示“NEXT PAGE”按钮。

目前,我正在使用WHILE来显示行,但是如何在25次循环后“停止”WHILE?

while($rowSQL = mysql_fetch_array($sql))
{
echo "bla-bla-blah";
}

3 个答案:

答案 0 :(得分:2)

这应该可以解决问题:

$count = 1;

while($rowSQL = mysql_fetch_array($sql)) {
    if ($count == 25) {
        last;
    }

    echo "bla-bla-blah";
    $count++;
}

答案 1 :(得分:1)

您应该只检索您要使用的那些。

你应该再做一个查询,只是为了找出数据库中有多少总行数,你可以通过一些数学来计算你是否需要另一个页面。

答案 2 :(得分:0)

<?php
$i= 0;
while($row= mysql_fetch_array($result)){
    $i++;
    print '<pre>'.$i.'</pre>';
    if($i== 25){
        break;
    }
}