代码之家  ›  专栏  ›  技术社区  ›  Bigballs

如何使用php mssql浏览结果?

  •  1
  • Bigballs  · 技术社区  · 17 年前

    6 回复  |  直到 17 年前
        1
  •  3
  •   Mike    17 年前

    在PHP中,您可以轻松地让按钮发送POST或GET请求,以获取起始金额。例如,用户会发出初始请求,这只是 yoursite.com/search.php ,并且“下一步”按钮将它们发送到具有相同搜索条件的同一页面,只发送一个额外的“开始”字段(即。 yoursite.com/search.php?start=10 )。在代码中,您只需检查:

    if(isset($_POST['start'])) {
        //code to add to the search string to start at $_POST['start']
    }
    

    编辑1: This article 是我能找到的关于如何复制MySQL的 LIMIT 作用而且 this one

        2
  •  0
  •   Suroot    17 年前

    我知道在MySQL中可以使用极限X,其中X是返回的下限,Y是上限。所以,如果你想返回10-20,你会使用限制10,20。不确定MS-SQL的等价物是什么。

        3
  •  0
  •   dusoft    17 年前

    mssql在mysql中没有类似的限制吗?所以你可以做:

    select xxx from yyy LIMIT 0,10
    

    对于前10个结果,然后对下10个结果限制10,20,等等。

        4
  •  0
  •   Ólafur Waage    17 年前

    设置一个名为:

    $limit = 10;
    $pl = $_GET["page"] * $limit;
    if(!isset($_GET["page"]) || $_GET["page"] == 1)
    {
        $pl = 0;
    }
    

    $sql = sprintf("SELECT * FROM table LIMIT %d,%d" 
    mysql_real_escape_string($pl),
    mysql_real_escape_string($limit));
    

    顺便说一句,这是记忆,但我认为它的工作。

        5
  •  0
  •   Sukasa    17 年前

    这对你有帮助吗?

    $count=$_POST[page]*10;
    
        6
  •  0
  •   Karsten    17 年前

    对于MySQL:

    $rowsPerPage = 10;
    $offset = ((int)$_GET['page'] - 1) * $rowsPerPage;
    
    $result = mysql_query(
        sprintf('select xxx from yyy LIMIT %d,%d', $offset, $rowsPerPage)
    ); 
    
    推荐文章