PHP分页显示MySQL数据是指将大量的数据库记录分成多个页面进行显示,以提高用户体验和数据加载效率。分页通常涉及到两个关键参数:当前页码和每页显示的记录数。
适用于任何需要展示大量数据的场景,如新闻列表、商品列表、用户列表等。
<?php
// 数据库连接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 每页显示的记录数
$limit = 10;
// 获取当前页码,默认为第一页
$page = isset($_GET['page']) ? intval($_GET['page']) : 1;
// 计算偏移量
$offset = ($page - 1) * $limit;
// 查询总记录数
$sql = "SELECT COUNT(*) as total FROM table_name";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$total = $row['total'];
// 计算总页数
$totalPages = ceil($total / $limit);
// 获取当前页的数据
$sql = "SELECT * FROM table_name LIMIT $offset, $limit";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 结果";
}
// 显示分页导航
echo "<div>";
for ($i = 1; $i <= $totalPages; $i++) {
echo "<a href='?page=$i'>$i</a> ";
}
echo "</div>";
// 关闭连接
$conn->close();
?>
page
参数正确传递,并且服务器能够正确解析。LIMIT
和OFFSET
是否正确。通过以上步骤和示例代码,你可以实现PHP分页显示MySQL数据的功能。如果遇到具体问题,可以根据错误信息进一步调试和排查。
领取专属 10元无门槛券
手把手带您无忧上云