duan051347 2014-12-03 14:18
浏览 43

使用sql server限制和偏移的php分页

I have a problem with php pagination. I trying make a list from a db and generate pages. Below there is a part of code. If I am right I can't use limit and offset in my sql server?

$stmt = $conn->prepare('SELECT * FROM db_name ORDER BY use_by_date LIMIT :limit OFFSET :offset');

$stmt->bindParam(':limit', $limit, PDO::PARAM_INT);
$stmt->bindParam(':offset', $offset, PDO::PARAM_INT);
$stmt->execute();


    if ($stmt->rowCount() > 0) {

        $stmt->setFetchMode(PDO::FETCH_ASSOC);
        $iterator = new IteratorIterator($stmt);
        foreach ($iterator as $row) {
            echo '<p>', $row['name'], '</p>';
        }

    }

 else {
        echo '<p>No results could be displayed.</p>';
    }

what is wrong?

  • 写回答

2条回答 默认 最新

  • doujingqu3030 2014-12-03 14:22
    关注

    It seems like you're forgetting to actually fetch the data:

    $rows = $stmt->fetchAll();
    foreach ($rows as $row) { ... }
    

    http://php.net/manual/en/pdostatement.fetchall.php

    Also, per sevnlabs' answer, there's no LIMIT in T-SQL.

    评论

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路