我正在尝试在某些显示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但这只是处理抓取特定行,而不是启动循环并继续经过该行。我似乎无法找到在任何地方这样做的方法。也许我在谷歌搜索错误的东西......谢谢你的帮助!
答案 0 :(得分:3)
告诉MySQL不要生成那些行,而不是试图跳过你不想要的行。在SELECT查询结束时使用LIMIT子句让MySQL只生成您需要的行: