0

我正在尝试在一些显示 MySQL 表中的行的页面上创建分页。每页显示表格中的六个项目。我正在使用一个while循环:

$row_users = mysqli_fetch_array($result_users, MYSQL_NUM);

它只是不断循环遍历结果,直到不再有(我会包含完整的代码,但它是大量元素的一部分)。我有一个来自页面 id 的 GET 变量:

$page = $_GET['page'];

基本上我想在每一页的特定行上启动 fetch 数组。例如在http://www.example.com?page=2我希望它从表的第 13 行开始 (($page*6)+1)。

我的问题是,如何让 fetch_array 从某一行开始?我看到了这篇文章:Mysqli fetch array nth row但这只是处理获取特定行,而不是开始循环并继续过去该行。我似乎无法在任何地方找到这样做的方法。也许我在谷歌搜索错误的东西......感谢您的帮助!

4

1 回答 1

3

与其在获取不需要的行时尝试跳过它们,不如告诉 MySQL 不要生成这些行更有效。在 SELECT 查询末尾使用 LIMIT 子句让 MySQL 只生成您需要的行:

http://dev.mysql.com/doc/refman/5.0/en/select.html

于 2012-11-25T23:07:16.817 回答