0

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

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

如果该查询有 26 行,则意味着我必须显示“下一页”按钮。但是,我只想向用户显示它的前 25 行。

第 26 行仅用于指示是否应显示“下一页”按钮。

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

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

3 回答 3

2

这应该可以解决问题:

$count = 1;

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

    echo "bla-bla-blah";
    $count++;
}
于 2012-06-28T13:43:36.593 回答
1

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

您应该进行另一个查询,纯粹是为了查找数据库中有多少总行,并通过一些数学计算您是否需要另一个页面。

于 2012-06-28T13:47:42.220 回答
0
<?php
$i= 0;
while($row= mysql_fetch_array($result)){
    $i++;
    print '<pre>'.$i.'</pre>';
    if($i== 25){
        break;
    }
}
于 2012-06-28T13:49:35.510 回答