php - 分页不显示 PHP PDO

标签 php mysql pdo

我试图对我的查询进行分页,但没有任何输出,有人能看出我哪里出错了吗?我是 PHP/PDO 的新手

else {
try
    {
    $per_page = '3';
    $result = $conn->prepare("SELECT * FROM directory WHERE user_active != ''");
    $rows = $result ->fetchAll();
    $total_records = count($rows);
    $pages = ceil($total_records / $per_page); 
    $page  = (isset ($_GET['page']))  ? (int) $_GET['page'] : 1 ;
    $start = ($page - 1) *  $per_page; 
    $query = $conn->prepare("SELECT * FROM directory WHERE user_active != ''");
    while($row = $query->fetch(PDO::FETCH_ASSOC)){
    echo '<br>' . $row['id'] . '<br>' . $row['First_Name'] . '<br>' . $row['Surname'] . '<br>';
    } ?>
    <br><br>
    <?php
    if ($pages >=  1 && $page <= $pages){
    //if ($page>1 && $page <= $pages){$previous=($page -1); echo '<a href="?page=' .$previous. '">Previous</a>';}
    for($x=1; $x<=$pages; $x++){ echo ($x == $page) ? ' <strong><a href="?page='.$x.'">'.$x.'</a></strong> ' : ' <a href="?page='.$x.'">'.$x.'</a> ';}
    //if ($page>1  && $page <= $pages){ $next=($page+1) ; echo '<a href="?page=' .$next. '">Next</a>';}
    }
    ####################### Close Database #######################
    $db = NULL;
    }
    catch(PDOException $e)
    {
    print 'Exception : '.$e->getMessage();
    } 
};

最佳答案

你永远不会execute查询。

$result->execute();
$rows = $result ->fetchAll();

$query->execute();
while($row = $query->fetch(PDO::FETCH_ASSOC)){

关于php - 分页不显示 PHP PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13407763/

相关文章:

php - 相当于 PDO 的 while(myslqi_fetch_array($result))

php - 特定列的空结果 - php/mysql

python - Sqlalchemy 如何切片字符串并将其转换为 int 然后检查它是否大于数字?

mysql - LIKE 子句和 AND 运算符在 DELETE 期间不起作用

mysql - 用于计算总和的存储过程 - MySQL 5

mysql - 保护 MySQL 的 PDO 连接字符串

mysql - 迄今为止的字符串不起作用(php 和 MySQL

PHP:创建某种公共(public)变量池,PHP 代码可以从中获取变量

php - 通过 REGEX 删除 CSS 注释时出错

php - 使用路由时找不到基表或 View