标签: php oracle pagination pdo
我正在对Oracle服务器使用PDO并将查询结果拉入可迭代的集合类中。我这样做是因为许多结果集非常大,如果我只使用fetchAll()会占用太多内存。我现在想要实现分页,但我不知道如何在不将集合迭代到所需记录并丢弃之前的所有内容的情况下如何执行此操作。这似乎非常低效,整体设计糟糕。有没有办法做我想做的事情而不浪费地检索和丢弃不需要的记录?是限制查询的唯一方法吗?
fetchAll()
答案 0 :(得分:2)
是的,您应该在SQL查询阶段之前实现分页。否则没有比迭代和丢弃更好的了(这真的太可怕了)。