使用PHP和SQLite实现分页和搜索功能

使用PHP和SQLite实现分页和搜索功能

在Web开发中,分页和搜索功能是非常常见且实用的功能。本文将介绍如何使用PHP和SQLite来实现这两个功能,并提供相应的代码示例。

首先,我们需要创建一个SQLite数据库来存储我们的数据。假设我们有一个包含用户信息的表格,其中包含id、姓名、年龄等字段。我们可以使用如下的SQL命令来创建表格:

CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER );登录后复制

// 获取页码和搜索关键字 $page = isset($_GET['page']) ? intval($_GET['page']) : 1; $keyword = isset($_GET['keyword']) ? $_GET['keyword'] : ''; // 计算分页偏移量 $offset = ($page - 1) * 10; // 构建查询SQL语句 $sql = "SELECT * FROM users"; if ($keyword) { $sql .= " WHERE name LIKE '%$keyword%'"; } $sql .= " LIMIT 10 OFFSET $offset"; // 执行查询 $result = $conn->query($sql); // 输出查询结果 if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "ID: " . $row['id'] . ", Name: " . $row['name'] . ", Age: " . $row['age']; echo ""; } } else { echo "没有找到匹配的结果"; } // 计算总页数 $total = $conn->query("SELECT COUNT(*) FROM users")->fetch_row()[0]; $totalPages = ceil($total / 10); // 输出分页链接 for ($i = 1; $i