用php写一段基于query+access分页的完整的代码。
以下是基于query()+access分页的完整的PHP代码:
Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库文件路径"); // 获取总记录数 $rs = $conn->Execute("SELECT COUNT(*) AS total FROM 表名"); $total = $rs->Fields("total")->Value; // 每页显示的记录数 $pageSize = 10; // 总页数 $totalPage = ceil($total / $pageSize); // 当前页码 $page = isset($_GET['page']) ? intval($_GET['page']) : 1; // 如果页码小于1,则设置为1 $page = max(1, $page); // 如果页码大于总页数,则设置为总页数 $page = min($totalPage, $page); // 计算当前页的起始位置 $start = ($page - 1) * $pageSize; // 查询数据 $rs = $conn->Execute("SELECT * FROM 表名 ORDER BY id DESC LIMIT $start, $pageSize"); // 显示数据 while (!$rs->EOF) { // 输出数据 echo $rs->Fields("id")->Value . ' ' . $rs->Fields("name")->Value . ''; // 移动到下一条记录 $rs->MoveNext(); } // 显示分页链接 echo '
';
for ($i = 1; $i <= $totalPage; $i++) {
if ($i == $page) {
echo '' . $i . '';
} else {
echo '' . $i . '';
}
}
echo '
';
// 关闭数据库连接
$rs->Close();
$conn->Close();
?>
原文地址: https://www.cveoy.top/t/topic/Nk3 著作权归作者所有。请勿转载和采集!