加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP + MySQL实现数据分页显示的案例

发布时间:2022-02-15 15:05:49 所属栏目:编程 来源:互联网
导读:这篇文章主要介绍PHP + MySQL实现数据分页显示的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! php有什么特点 1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP提
       这篇文章主要介绍PHP + MySQL实现数据分页显示的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
 
php有什么特点
1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP提供了类和对象。5、版本更新速度快。6、具有丰富的功能。7、可伸缩性。8、功能全面,包括图形处理、编码与解码、压缩文件处理、xml解析等。
 
一、连接数据库
$connect = mysqli_connect('localhost', '用户名', '密码', '数据库名') or die('数据库连接失败');mysqli_set_charset($connect, 'utf8');
二、构建SQL语句
分页其实利用的是MySQL中limit关键字来实现的,例如我们查询一个表中的前两条数据:
 
select * from student limit 0, 2
limit后需要两个参数,第一个参数代表从第几条开始取;第二个参数代表一次取几条。
那么上述SQL语句表达的意思为从第 0 条开始取,取 2 条(实则 0 为第 1 条,计数从 0 开始)。
 
我们把取到的前两条数据作为第一页。
 
那么继续取第二页,还是 2 条数据,则SQL语句为:
 
select * from student limit 2, 2
第三页:
 
select * from student limit 4, 2
以此类推,我们发现每页始终是两条,所以limit的第二个参数(即 2)已经确定好了,那么第一个参数该如何确定呢?其实其中的规律如下:
 
第 1 页:0,2 (第 1 页从 0 的位置取,取 2 条,即 0 1 )
第 2 页:2,2 (第 2 页从 2 的位置取,取 2 条,即 2 3 )
第 3 页:4,2 (第 3 页从 4 的位置取,取 2 条,即 4 5 )
第 4 页:6,2 (第 4 页从 6 的位置取,取 2 条,即 6 7 )
……
 
所以每页的起始位置 = (当前页 - 1) * 每页显示的条数
 
第 1 页:(1 - 1) * 2 = 0
第 2 页:(2 - 1) * 2 = 2
第 3 页:(3 - 1) * 2 = 4
……
 
三、定义每页显示的条数
$pageSize = 2;
四、定义当前页
$page = 1;
五、根据公式计算limit需要的第一个参数
$start = ($page - 1) * $pageSize;
所以SQL语句为:
 
select * from student limit $start, $pageSize;
这时改变$page的值,就可以查询对应页的数据。

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读