PHP&MYSQL分页原理及实现
2014-04-01 21:06:30   来源:   评论:0 点击:

在看本文之前,请确保你已掌握了PHP的一些知识以及MYSQL的查询操作基础。作为一个Web程序,经常要和不计其数的数据打交道,比如会员的数据

在看本文之前,请确保你已掌握了PHP的一些知识以及MYSQL的查询操作基础。

作为一个Web程序,经常要和不计其数的数据打交道,比如会员的数据,文章数据,假如只有几十个会员那很好办,在一页显示就可以了,可是假如你的网站是几千甚至几十万会员的话,如果都在一页打开的话无论对浏览器还是观看者都是一种折磨。 相信每个学习PHP的新手都会对分页这个东西感觉很头疼,看了此文,你肯定会拍拍脑袋说,嘿,原来分页竟然如此简单?的确,现在请深呼吸一口新鲜的空气,仔细的听下面详情分解。

假设我们要处理1000条数据,要在每页中显示10条,这样的话就会分100页来显示,咱们先看一看在mysql里提取10条信息是如何操作的。

Select * from table limit 0,10

上面是一句很简单的mysql查询语句,它的作用是从一个名叫table的表里提取10条数据,并且把所有字段的值都获得。

关键的地方就在这段“limit 0,10”,它其中的0是以0为起始点,后面的10则是显示10条数据,那么我们要以10为起始点,显示到第20条数据该怎么写呢?

可能很多大大会心直口快的说“limit 10,20”嘛!这样可就错误了,正确的写法是“limit 10,10”它后面的参数并非是结束点而是要提取的数目。

懂得了如何提取10条数据,那么提取1000条也就是做100次这种查询呀,就是说要做如下的查询:

Limit 0,10                 //第一页

Limit 10,10                //第二页

Limit 20,10                //第三页

Limit 30,10                //第四页

……

看出有什么规律了吗?没错,第一个参数每翻一页就增加10,可是第二个参数是不变的。

也就是说咱们设法根据页数来改变第一个参数的值,就可以进行分页显示数据了,怎么样,原理是不是很简单?

可是要怎么设法根据页数来改变第一个参数的值呢?首先,咱们要有一个页数的值,用url的GET方式获取。

比如index.php?page=18

相信大部分的大大对这个东西不陌生吧,这种url地址可是随处可见,其中的page参数的作用就是传入要显示的页数。

相关热词搜索:

上一篇:Mysql全文索引作用与开启方法
下一篇:mysql的官方网站下载必须注册吗?