查询获得一个结果集,如果结果比较多我们一般不会一个显示所有的数据,(数据过多会造成查询过慢,或页面崩溃等)。
因为Http的无状态性(每次都是新的连接),每一次提交都是当做一个新的请求来处理,即使是换页,上一次的结果对下一次是没有影响的。
三种实现分页的方式:
- 每次查询结果的所有数据,然后根据页码显示指定的记录 。 问题:影响内存
- 根据页面只取一页数据,然后显示这一页,这里要构造sql 问题:查询频繁
- 去一定页的数据,就是前面两种的折中。
查询语句:
select * from friend_tab limit 0,5 (起始记录,偏移量)
select * from friend_tab limit 5,5 (从第六条,偏移5条记录)
select * from friend_tab limit 10,5 (从第十一条,偏移5条记录)