阅读量:3
要使用mysqli_fetch_array进行分页查询,首先需要执行一个带有LIMIT和OFFSET子句的SQL查询语句,以获取指定范围内的结果集。然后使用mysqli_fetch_array逐行获取查询结果。
以下是一个示例代码,演示如何使用mysqli_fetch_array进行分页查询:
// 连接数据库
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
// 定义每页显示的记录数
$records_per_page = 10;
// 获取当前页数
if (isset($_GET['page']) && is_numeric($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 1;
}
// 计算偏移量
$offset = ($page - 1) * $records_per_page;
// 执行查询
$sql = "SELECT * FROM your_table LIMIT $offset, $records_per_page";
$result = $mysqli->query($sql);
// 输出查询结果
if ($result->num_rows > 0) {
while ($row = mysqli_fetch_array($result)) {
// 处理每一行数据
echo $row['column_name'] . "
";
}
} else {
echo "没有结果";
}
// 关闭数据库连接
$mysqli->close();
// 输出分页链接
echo "第一页 ";
// 输出上一页链接
if ($page > 1) {
echo "上一页 ";
}
// 输出下一页链接
if ($result->num_rows == $records_per_page) {
echo "下一页 ";
}
?>
在上面的示例代码中,我们首先定义了每页显示的记录数和当前页数。然后计算偏移量,并执行带有LIMIT和OFFSET子句的SQL查询语句。接着使用mysqli_fetch_array逐行获取查询结果,并输出每一行数据。最后输出分页链接,包括第一页、上一页和下一页的链接。
请将示例代码中的your_table和column_name替换为你自己的表名和列名,your_page.php替换为你的页面名称。并根据实际需求调整每页显示的记录数和分页链接的样式。
以上就是关于“如何使用mysqli_fetch_array进行分页查询”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm