在PHP和SQL中進行分頁,通常使用LIMIT
和OFFSET
關鍵字。以下是一個簡單的分頁示例:
OFFSET
值。LIMIT
和OFFSET
從數據庫中查詢分頁數據。以下是一個具體的示例:
<?php
// 數據庫連接信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 創建連接
$conn = new mysqli($servername, $username, $password, $dbname);
// 檢查連接
if ($conn->connect_error) {
die("連接失敗: " . $conn->connect_error);
}
// 每頁顯示的記錄數
$limit = 10;
// 獲取當前頁碼(從URL參數或表單提交獲取)
if (isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 1;
}
// 計算總頁數(假設每頁顯示10條記錄)
$totalPages = ceil(count_all_records() / $limit);
// 計算OFFSET值
$offset = ($page - 1) * $limit;
// 使用LIMIT和OFFSET從數據庫中查詢分頁數據
$sql = "SELECT * FROM myTable LIMIT $limit OFFSET $offset";
$result = $conn->query($sql);
// 顯示查詢結果
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 結果";
}
// 顯示分頁鏈接
for ($i = 1; $i <= $totalPages; $i++) {
echo "<a href='?page=" . $i . "'>" . $i . "</a> ";
}
// 關閉數據庫連接
$conn->close();
?>
在這個示例中,我們首先從數據庫中獲取總記錄數,然后計算總頁數。接下來,我們根據當前頁碼計算OFFSET
值,并使用LIMIT
和OFFSET
從數據庫中查詢分頁數據。最后,我們顯示查詢結果和分頁鏈接。