当前位置:首页 > PHP

php mysql实现分页

2026-03-13 05:13:56PHP

PHP MySQL 分页实现方法

获取总记录数

需要先查询数据库获取总记录数,用于计算总页数。SQL语句示例:

SELECT COUNT(*) AS total FROM your_table;

计算分页参数

根据当前页码和每页显示的记录数计算分页参数:

$perPage = 10; // 每页记录数
$total = $totalRows; // 总记录数
$pages = ceil($total / $perPage); // 总页数
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1; // 当前页码
$start = ($page - 1) * $perPage; // 起始记录位置

查询分页数据

使用LIMIT子句获取当前页的数据:

SELECT * FROM your_table LIMIT $start, $perPage;

显示分页导航

生成分页链接供用户导航:

for ($i = 1; $i <= $pages; $i++) {
    echo "<a href='?page=$i'>$i</a> ";
}

完整示例代码

// 连接数据库
$conn = new mysqli('localhost', 'username', 'password', 'database');

// 获取总记录数
$result = $conn->query("SELECT COUNT(*) AS total FROM your_table");
$row = $result->fetch_assoc();
$total = $row['total'];

// 分页参数
$perPage = 10;
$pages = ceil($total / $perPage);
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
$start = ($page - 1) * $perPage;

// 获取当前页数据
$sql = "SELECT * FROM your_table LIMIT $start, $perPage";
$result = $conn->query($sql);

// 显示数据
while ($row = $result->fetch_assoc()) {
    echo $row['field_name']."<br>";
}

// 显示分页导航
for ($i = 1; $i <= $pages; $i++) {
    echo "<a href='?page=$i'>$i</a> ";
}

$conn->close();

优化建议

  • 添加页码边界检查,确保不超出范围
  • 使用预处理语句防止SQL注入
  • 添加上一页/下一页按钮
  • 实现更美观的分页样式

预处理语句实现

更安全的方式是使用预处理语句:

php mysql实现分页

$stmt = $conn->prepare("SELECT * FROM your_table LIMIT ?, ?");
$stmt->bind_param("ii", $start, $perPage);
$stmt->execute();
$result = $stmt->get_result();

标签: 分页php
分享给朋友:

相关文章

php实现socket

php实现socket

PHP 实现 Socket 通信 PHP 可以通过 socket 扩展实现网络通信,支持 TCP/UDP 协议。以下是实现 Socket 通信的核心步骤和代码示例。 创建 TCP 服务器 //…

php 购物车实现

php 购物车实现

数据库设计 购物车功能通常需要设计数据库表存储商品和用户信息。常见的表包括products(商品表)、users(用户表)和cart(购物车表)。cart表通常包含字段:id(主键)、user_id(…

php搜索功能实现的

php搜索功能实现的

PHP 搜索功能实现方法 数据库搜索实现 使用 SQL 的 LIKE 语句进行模糊匹配,适用于小型网站和简单搜索需求。 $searchTerm = $_GET['search']; $query =…

php实现一个

php实现一个

PHP 实现一个简单的计算器 创建一个基本的计算器,支持加、减、乘、除运算。以下是一个完整的实现代码示例: <?php $result = ""; if ($_SERVER["REQUES…

php实现统计

php实现统计

PHP 实现统计功能 在 PHP 中实现统计功能通常涉及数据的收集、处理和展示。以下是一些常见的统计实现方法: 数据库数据统计 通过 SQL 查询可以直接从数据库中获取统计结果: $conn =…

php实现定时

php实现定时

PHP 实现定时任务的方法 PHP 本身是脚本语言,通常需要借助外部工具或框架实现定时任务。以下是几种常见方法: 使用 Cron 任务 Linux 系统自带的 Cron 是常用的定时任务工具。通过编…