介绍PHP + MySQL 实现数据分页显示

一、连接数据库 $connect = mysqli_connect(localhost, 用户名, 密码, 数据库名) or die(数据库连接失败);mysqli_set_charset($connect, utf8); 推荐: mysql视频教程 二、构建SQL语句 分页其实利用的是 MySQL 中

    <img src="https://img.mryunwei.com/uploads/2023/04/20230419083126684.jpg">一、连接数据库$connect = mysqli_connect('localhost', '用户名', '密码', '数据库名') or die('数据库连接失败');mysqli_set_charset($connect, 'utf8');<p>推荐:mysql视频教程</p>二、构建SQL语句<p>分页其实利用的是MySQL中limit关键字来实现的,例如我们查询一个表中的前两条数据:</p>select * from student limit 0, 2<p>limit后需要两个参数,第一个参数代表从第几条开始取;第二个参数代表一次取几条。 那么上述SQL语句表达的意思为从第 0 条开始取,取 2 条(实则 0 为第 1 条,计数从 0 开始)。</p>

我们把取到的前两条数据作为第一页。

那么继续取第二页,还是 2 条数据,则SQL语句为:

第 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 ……

在当前页的基础上确定上一页:

在当前页的基础上确定下一页:

所以我们给按钮加一个超链接,链接到当前页,并携带一个page参数,值为相应的页数。

求出总条数: