php、mysql怎么对特别大的数据量进行分页

php怎么对特别大的数据量进行分页

绝地无双
浏览 1069回答 1
1回答

当年话下

一般分页写法是:SELECT&nbsp;*&nbsp;FROM&nbsp;posts&nbsp;ORDER&nbsp;BY&nbsp;id&nbsp;DESC&nbsp;LIMIT&nbsp;$page_size&nbsp;OFFSET&nbsp;$offset不过当$offset很大时,速度会比较慢.这时可以尝试使用"上一页"和"下一页"进行分页,比如:60-41(上一页) 40-21(当前页) 20-01(下一页)下一页(旧文章20篇)://page.php?id=-21&nbsp;负数表示下一页旧文章&nbsp;这里的21表示当前页最下面的文章的ID. SELECT&nbsp;*&nbsp;FROM&nbsp;posts&nbsp;WHERE&nbsp;id&nbsp;<&nbsp;21&nbsp;ORDER&nbsp;BY&nbsp;id&nbsp;DESC&nbsp;LIMIT&nbsp;20;上一页(新文章20篇)://page.php?id=40&nbsp;&nbsp;正数表示上一页新文章&nbsp;这里的40表示当前页最上面的文章的ID. SELECT&nbsp;*&nbsp;FROM&nbsp;posts&nbsp;WHERE&nbsp;id&nbsp;>&nbsp;40&nbsp;ORDER&nbsp;BY&nbsp;id&nbsp;ASC&nbsp;&nbsp;LIMIT&nbsp;20;得到的是升序ID序列,PHP使用array_reverse反转数组实现降序输出.觉得负数不好看的话,可以额外加一个参数,比如:page.php?action=next&id=21page.php?action=prev&id=40
打开App,查看更多内容
随时随地看视频慕课网APP