PHP Access 数据库分页实现代码 - 无LIMIT语句
query('SELECT COUNT(*) FROM table')->fetchColumn();
// 计算总页数
$totalPages = ceil($total / $perPage);
// 计算查询的起始位置
$offset = ($page - 1) * $perPage;
// 查询数据
$query = $db->prepare('SELECT * FROM table ORDER BY id DESC'); // 移除LIMIT
$query->execute();
// 获取结果集
$results = $query->fetchAll(PDO::FETCH_ASSOC);
// 分页显示数据
$start = ($page - 1) * $perPage;
$end = $start + $perPage;
for ($i = $start; $i < $end && $i < count($results); $i++) {
echo $results[$i]['id'] . ': ' . $results[$i]['name'] . '
'; } // 显示分页链接 echo '
'; } // 显示分页链接 echo '
';
for ($i = 1; $i <= $totalPages; $i++) {
if ($i == $page) {
echo '' . $i . '';
} else {
echo '' . $i . '';
}
}
echo '
';
?>
原文地址: https://www.cveoy.top/t/topic/l5mB 著作权归作者所有。请勿转载和采集!