gpt4 book ai didi

php - 为什么分页不显示数据?

转载 作者:行者123 更新时间:2023-11-29 20:42:32 24 4
gpt4 key购买 nike

这是我的代码,计算正常结果,当我回显但尝试打印数据时,它不会显示任何内容。

我的代码是:

$query = "SELECT COUNT(*) FROM recent WHERE memberID = '".$uid."'";
$stmt = $db->query($query);
$stmt->execute();

global $per_page;

$total = $stmt->fetchColumn();

$pages = ceil($total / $per_page);

$page = min($pages, filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, array(
'options' => array(
'default' => 1,
'min_range' => 1,
),
)));

$offset = ($page - 1) * $per_page;

$query = "SELECT * FROM recent WHERE memberID = '".$uid."' ORDER BY id DESC LIMIT :per_page OFFSET :offset";
$stmt->bindParam(':per_page', $per_page, PDO::PARAM_INT);
$stmt->bindParam(':offset', $offset, PDO::PARAM_INT);
$stmt->execute();

$result = $stmt->fetchAll();

最佳答案

配置数据库连接

<?php
$db = new PDO('mysql:host=127.0.0.1;dbname=yourdatabasename;','username','password');
?>

然后使用准备

$query = "SELECT COUNT(*) FROM users WHERE id = ?";
$stmt = $db->prepare($query);
$stmt->execute( array($uid) );

global $per_page;

$total = $stmt->fetchColumn();

$pages = ceil($total / $per_page);

$page = min($pages, filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT, array(
'options' => array(
'default' => 1,
'min_range' => 1,
),
)));

$offset = ($page - 1) * $per_page;

$query = "SELECT * FROM users WHERE id = '".$uid."' ORDER BY id DESC LIMIT :per_page OFFSET :offset";
$stmt = $db->prepare($query);
$stmt->bindParam(':per_page', $per_page, PDO::PARAM_INT);
$stmt->bindParam(':offset', $offset, PDO::PARAM_INT);
$stmt->execute();

$result = $stmt->fetchAll();

关于php - 为什么分页不显示数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38562328/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com