PHP和MySQL结合实现分页功能是网站开发过程中一个比较常见的操作,它可以帮助我们将大量的数据分成若干页,每页只显示一部分数据,从而更加方便用户浏览。下面我们就来看一下如何使用。
我们需要准备好MySQL数据库
我们需要准备好MySQL数据库,在MySQL中创建一张表,表名为test,表中有两个字段,id和name,并在表中插入一些数据。
CREATE TABLE test( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, PRIMARY KEY (id) ); INSERT INTO test(name) VALUES('Tom'),('Jack'),('John'),('David'),('Kitty'),('Lucy'),('Lily'),('Marry'),('Alice'),('Bob');
我们可以编写PHP脚本实现分页功能
我们需要定义一些常量,比如每页显示的数据条数、当前页数等,这些常量将在后面的代码中使用:
define('PAGE_SIZE', 5); //每页显示的数据条数 $page = isset($_GET['page']) ? $_GET['page'] : 1; //当前页数
我们需要连接MySQL数据库,并计算出总页数:
$conn = mysqli_connect('localhost', 'root', '123456'); mysqli_select_db($conn, 'test'); $sql = "SELECT COUNT(*) FROM test"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_row($rs); $total_num = $row[0]; //总记录条数 $total_page = ceil($total_num / PAGE_SIZE); //计算出总页数
我们可以根据当前页数和每页显示的数据条数,在MySQL中查询出当前页面应该显示的数据:
$start = ($page - 1) * PAGE_SIZE; $sql = "SELECT * FROM test LIMIT $start, ".PAGE_SIZE; $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs)) { echo $row['name'].'
'; }
我们可以使用HTML代码实现分页功能,在页面上显示上一页、下一页的链接:
以上就是使用,通过这个示例,我们可以看到,实现分页功能并不难,只要掌握了一些基本的MySQL语句和PHP语法,就可以实现分页功能。