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

2023年 8月 9日 65.4k 0

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

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

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

CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
);

登录后复制

接下来,我们需要编写PHP代码来连接数据库并查询数据。假设我们已经连接到了数据库,且已经获取了用户输入的页码和搜索关键字。我们可以使用如下代码来进行查询和分页:

// 获取页码和搜索关键字
$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

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论