在PHP中,使用SQLHelper庫處理分頁查詢的方法如下:
composer require jokkedk/sql-helper
require_once 'vendor/autoload.php';
use SQLHelper\SQLHelper;
$db = new SQLHelper('mysql:host=localhost;dbname=mydb', 'username', 'password');
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1; // 獲取當前頁碼,默認為第一頁
$limit = 10; // 每頁顯示的記錄數
$offset = ($page - 1) * $limit; // 計算偏移量
$sql = "SELECT * FROM `mytable` LIMIT :limit OFFSET :offset";
$result = $db->query($sql, [
':limit' => $limit,
':offset' => $offset
]);
$data = [];
while ($row = $result->fetchArray()) {
$data[] = $row;
}
$totalRows = $db->query("SELECT COUNT(*) FROM `mytable`")->fetchColumn(); // 獲取總記錄數
$totalPages = ceil($totalRows / $limit); // 計算總頁數
for ($i = 1; $i <= $totalPages; $i++) {
echo "<a href='?page=" . $i . "'>" . $i . "</a> ";
}
將以上代碼整合在一起,即可實現使用SQLHelper庫進行分頁查詢的功能。注意根據實際需求和數據庫類型調整代碼。