將資料庫結果集按固定大小切片顯示,需兩個關鍵參數:
$PageSize:每頁記錄數$CurrentPageID:當前頁碼(從 1 開始)SELECT * FROM table LIMIT offset, rows
offset = ($CurrentPageID - 1) * $PageSizerows = $PageSize第 1 頁:SELECT * FROM table LIMIT 0, 10
第 2 頁:SELECT * FROM table LIMIT 10, 10
第 3 頁:SELECT * FROM table LIMIT 20, 10
...
通用模板:SELECT * FROM table LIMIT ($CurrentPageID - 1) * $PageSize, $PageSize
SELECT COUNT(*) FROM table$numPages = ceil($totalRows / $PageSize)$CurrentPageID = max(1, min($CurrentPageID, $numPages))$PreviousPageID = max(1, $CurrentPageID - 1);
$NextPageID = min($numPages, $CurrentPageID + 1);
page 參數,如 list.php?page=3OFFSET 深分頁性能問題,改用游標分頁(WHERE id > $lastId LIMIT $PageSize)分頁本質是 LIMIT offset, rows 的參數化計算。掌握總記錄數 → 總頁數 → 當前頁邊界修正 → SQL 構造 → 導航渲染 這條主線,即可靈活應用於任何列表場景。