要实现PHP PDO分页跳转,您可以按照以下步骤进行操作:
$dsn = "mysql:host=localhost;dbname=mydatabase";
$username = "username";
$password = "password";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
// 获取总记录数
$sql = "SELECT COUNT(*) AS total FROM your_table";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
$totalRecords = $result['total'];
// 计算总页数
$perPage = 10; // 每页显示的记录数
$totalPages = ceil($totalRecords / $perPage);
$page = isset($_GET['page']) ? $_GET['page'] : 1; // 获取当前页数,默认为第一页
$start = ($page - 1) * $perPage; // 计算起始记录位置
$sql = "SELECT * FROM your_table LIMIT :start, :perPage";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':start', $start, PDO::PARAM_INT);
$stmt->bindParam(':perPage', $perPage, PDO::PARAM_INT);
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo "<ul>";
for ($i = 1; $i <= $totalPages; $i++) {
echo "<li";
if ($i == $page) {
echo " class='active'";
}
echo "><a href='your_page.php?page=$i'>$i</a></li>";
}
echo "</ul>";
这样,您就可以实现PHP PDO分页跳转了。请注意,上述代码仅为示例,您需要根据自己的需求进行适当的修改。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站