php数据库——查询分页数据

来源:互联网 发布:arcgis js query post 编辑:程序博客网 时间:2024/06/07 07:12

通过一个循环可以获取一个查询的所有数据,但是性能很低,使用翻页操作,每页显示10条或20条数据。
通过mysql的limit实现分页,limit m n 是从m行后取n行数据。在php中需要构造m和n来获取某一页的所有数据。

假定当前页为$page,每页显示$n条数据,那么m为当前页前面所有的数据,即$m = ($page-1) * $n,在知道了翻页原理以后,那么我们很容易通过构造SQL语句在PHP中实现数据翻页。

$page = 2;$n = 2;$m = ($page - 1) * $n;$sql = "select * from user limit $m, $n";$result = mysql_query($sql);//循环获取当前页的数据$data = array();while ($row = mysql_fetch_assoc($result)) {    $data[] = $row;}
使用了$m与$n变量来表示偏移量与每页数据条数,但我们推荐使用更有意义的变量名来表示,比如$pagesize, $start, $offset等,这样更容易理解,有助于团队协作开发。

原创粉丝点击