简明现代魔法 -> PHP服务器脚本 -> PHP MySQL 数据分页获取
PHP MySQL 数据分页获取
2010-01-18
当数据库的记录数很多的时候,一次将它们全部获取出来显示是效率不高的。我们可以设计一个分段获取数据记录的程序来优化这一个过程。
首先我们设计一个静态变量,这个变量决定一次获取多少条记录。
Common.php
<?php
class PageNumber {
public static $PAGENUM = 8;
}
?>
设计 sql 语句,获取相关数据:
<?php
require("dbinfo.php");
require("library/Common.php");
// $n 是从页面获取的用户需要查询的页码
$n = 1;
$num = PageNumber::$PAGENUM;
$result_1 = $num * ($n - 1);
$result_2 = $num;
$query = "select * from table order by money desc limit $result_1, $result_2 ";
?>
以上例子实现了以下功能:
- 默认 n = 1,即查询 0-7 以内的数据记录;
- n = 2 时,查询 8-15 这一段数据记录;
- $result_2 即需要查询的数据库记录长度。

