PHP Query() + Access 数据库分页完整代码示例
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 '
'; // 移动到下一条记录 $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/l5oO 著作权归作者所有。请勿转载和采集!