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的值,就可以查询对应页的数据。 (编辑:厦门网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |