【问题标题】:how to split mysql row [duplicate]如何拆分mysql行[重复]
【发布时间】:2011-02-23 15:45:45
【问题描述】:

可能重复:
How do you implement pagination in PHP?

如何拆分mysql行? 我的表中有 12 行,然后我想显示前 4 行,下一个显示 4 行 使用方法请告知

【问题讨论】:

    标签: php


    【解决方案1】:

    假设您想一次显示所有这些部分,仅使用可视分隔符:

    $row = mysql_fetch_array($result, MYSQL_ASSOC);
    $numberRows = 1;
    
    while ($row) {
    
      if (($numberRows % 4) == 0) {
        echo "<hr>";
      }
    
      // display whatever $row data you need to
      var_dump($row);
    
      $row = mysql_fetch_array($result, MYSQL_ASSOC);
      $numberRows++;
    }
    

    【讨论】:

      【解决方案2】:

      使用 SQL LIMIT 子句:

      SELECT ... LIMIT offset, max-result-set-size;
      

      因此,对于第一个“页面”,您需要 LIMIT 0、4,然后将偏移量增加 4,例如:

      LIMIT 0, 4
      LIMIT 4, 4
      LIMIT 8, 4
      

      mySQL 文档中提供了更多信息...

      【讨论】:

        【解决方案3】:
        SELECT * FROM `your_table` LIMIT 0, 4 
        

        这将显示数据库中的前 4 个结果。

        SELECT * FROM `your_table` LIMIT 7, 11
        

        这将显示记录 8、9、10、11。

        【讨论】:

          【解决方案4】:
          SELECT * FROM myTable LIMIT 4;
          SELECT * FROM myTable LIMIT 4,4;
          

          【讨论】:

            猜你喜欢
            • 2011-09-03
            • 1970-01-01
            • 2015-05-15
            • 2010-09-22
            • 2021-08-31
            • 2018-02-06
            • 1970-01-01
            • 1970-01-01
            • 2013-10-05
            相关资源
            最近更新 更多