我希望我没有写重复,但我还没有找到任何可以回答我的问题的东西。(虽然在我看来这是一个很常见的问题。)
几乎每个 Web 项目都会出现此问题:您有一个包含许多条目的表格,并希望它们显示在单个页面上。
现在我想知道计算一组特定表行所需的页数的最佳方法是什么。
这里有一些我一直在考虑的方法。我想就它们的有效性得到一些回应。我将给出特定于 PHP 的示例,但我敢打赌,其他语言中也有类似的技术。
可能最好的方法是静态保存页数并在每次添加新条目时修改该值。(尽管如此......我正在寻找一个动态的解决方案:-))
SELECT COUNT(*)
每次显示页面时对感兴趣的行执行 a并计算页码。执行普通选择以获取所有行的结果集。现在不要通过调用
mysql_fetch_row
左右加载行,而是使用mysql_num_rows
. (由于我不知道这是如何实现的,所以我不能说它是否有效。有人知道吗?)然后我可以轻松地移动结果集指针。(因为mysqli
有mysql_data_seek
,但原生 MySQL 扩展没有类似的功能。因此我假设这只是 的一些缓冲行为mysqli
)
谁能说如何最有效地计算行数(页数)?