【问题标题】:How To Fetch 26 Rows of MySQL Data, But Display It Only First 25如何获取 26 行 MySQL 数据,但只显示前 25 行
【发布时间】:2012-06-28 13:42:01
【问题描述】:

我有一个使用 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";
}

【问题讨论】:

    标签: php mysql pagination


    【解决方案1】:

    这应该可以解决问题:

    $count = 1;
    
    while($rowSQL = mysql_fetch_array($sql)) {
        if ($count == 25) {
            last;
        }
    
        echo "bla-bla-blah";
        $count++;
    }
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 这值得商榷。我个人认为 N+1 是一个很好的方法。
      【解决方案3】:
      <?php
      $i= 0;
      while($row= mysql_fetch_array($result)){
          $i++;
          print '<pre>'.$i.'</pre>';
          if($i== 25){
              break;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2012-06-04
        • 1970-01-01
        • 2022-08-23
        • 2020-02-02
        • 1970-01-01
        • 2014-04-23
        • 1970-01-01
        • 1970-01-01
        • 2019-01-30
        相关资源
        最近更新 更多