php分页查询mysql
时间: 2023-07-07 19:40:32 浏览: 224
好的,下面是一个简单的 PHP 分页查询 MySQL 的示例代码:
```php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 查询总记录数
$sql = "SELECT COUNT(*) FROM table_name";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_row($result);
$total_records = $row[0];
// 每页显示的记录数
$records_per_page = 10;
// 计算总页数
$total_pages = ceil($total_records / $records_per_page);
// 获取当前页码
if (isset($_GET['page']) && is_numeric($_GET['page'])) {
$current_page = (int)$_GET['page'];
} else {
$current_page = 1;
}
// 计算 SQL LIMIT
$offset = ($current_page - 1) * $records_per_page;
$limit = $records_per_page;
// 查询数据
$sql = "SELECT * FROM table_name LIMIT $offset, $limit";
$result = mysqli_query($conn, $sql);
// 显示数据
while ($row = mysqli_fetch_assoc($result)) {
echo $row['column1'] . ' ' . $row['column2'] . '<br>';
}
// 显示分页链接
if ($total_pages > 1) {
echo '<div>';
for ($i = 1; $i <= $total_pages; $i++) {
if ($i == $current_page) {
echo "<span>$i</span>";
} else {
echo "<a href='?page=$i'>$i</a>";
}
}
echo '</div>';
}
// 关闭数据库连接
mysqli_close($conn);
```
这段代码首先连接数据库,然后查询总记录数,计算总页数和当前页码,再根据当前页码计算 SQL LIMIT,查询数据并显示,最后显示分页链接。注意,这里使用了 GET 方法传递页码参数,需要在链接中添加 `?page=页码` 的形式。
阅读全文