PHP分页查询
时间: 2023-07-02 15:21:10 浏览: 94
在 PHP 中进行分页查询的基本步骤如下:
1. 获取当前页码和每页显示记录数。
```
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$limit = isset($_GET['limit']) ? $_GET['limit'] : 10;
```
2. 计算总记录数和总页数。
```
$sql = "SELECT COUNT(*) AS count FROM table_name";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$total_count = $row['count'];
$total_page = ceil($total_count / $limit);
```
3. 构造 SQL 查询语句,获取当前页的数据。
```
$offset = ($page - 1) * $limit;
$sql = "SELECT * FROM table_name LIMIT $offset, $limit";
$result = mysqli_query($conn, $sql);
// 遍历结果集,输出数据
while ($row = mysqli_fetch_assoc($result)) {
// 输出数据
}
```
4. 构建分页链接。
```
$prev_page = ($page > 1) ? $page - 1 : 1;
$next_page = ($page < $total_page) ? $page + 1 : $total_page;
echo "<a href='?page=1&limit=$limit'>首页</a> ";
echo "<a href='?page=$prev_page&limit=$limit'>上一页</a> ";
echo "<a href='?page=$next_page&limit=$limit'>下一页</a> ";
echo "<a href='?page=$total_page&limit=$limit'>尾页</a> ";
```
这样就可以实现基本的分页查询功能了。需要注意的是,上述代码中的 `$conn` 是数据库连接对象,需要先通过 `mysqli_connect()` 函数创建。同时,还需要对 SQL 查询语句进行合理的优化,以提高查询效率。
阅读全文