【问题标题】:how to show the sql query in different page?如何在不同的页面中显示 sql 查询?
【发布时间】:2011-03-08 17:42:48
【问题描述】:

如何在不同页面显示sql查询?(使用php) 就像点击链接 1 时会出现 1-10 .. 2 是 11-20 等等..

【问题讨论】:

标签: php mysql html


【解决方案1】:

如果你看起来像这样:

  • page1.php?show=10 (1-10)
  • page1.php?show=20 (11-20)

如果您使用 mysql,您必须进行一些计算(最大页数、结果集的开始和结束),然后使用 LIMIT 子句。

【讨论】:

    【解决方案2】:

    正如 Ali 提到的,最简单的方法是限制您的查询,并根据数据库中的总计数构建页面数。

    你可能会发现这很有用

    http://www.phpeasystep.com/phptu/29.html

    【讨论】:

      【解决方案3】:

      “最简单”的方法是在查询中添加 LIMIT 子句并传入页码。 所以如果页码是 1(即默认或第一页)

      $page = 1;
      $query = "SELECT * FROM Product WHERE name LIKE 'John%' LIMIT ";
      
      if($page == 1){
      
         $query .= $recordsPerPage;
      
      }
      
      else{
      
         $query .= ($recordsPerPage+1) ."," ($page-1 + $recordsPerPage);
      
      }
      

      您需要执行单独的查询以获取匹配记录的数量并将它们除以每页的记录。

      对于流量不高的网站来说,这只是一种可接受的方法。 您可能不得不使用光标的高流量网站。

      【讨论】:

        【解决方案4】:

        我建议查看 MySQL 的 LIMITOFFSET

        还有一个简单的例子:

        // parameters
        $ipp = 10; # items per page
        $page = $_GET['page']; # lets fetch page from clicked link
        if(!$page){ $page = 1; } # default page to be used when none is given (to be used when we're at index.php
        $offset = ($page - 1) * $ipp; # lets calculate result offset for current page
        
        // query
        $sql = "SELECT * FROM `table` LIMIT {$ipp} OFFSET {$offset};";
        // add your desired result processing
        

        此示例的链接很简单:index.php?page=1index.php?page=2 等。

        【讨论】:

          猜你喜欢
          • 2021-10-01
          • 2012-11-28
          • 2014-07-17
          • 1970-01-01
          • 2015-10-22
          • 1970-01-01
          • 2016-08-04
          • 2016-09-15
          • 2019-07-19
          相关资源
          最近更新 更多