PDO结果迭代


PDO Result Iteration

我对Oracle服务器使用PDO,并将查询结果拉到可迭代的集合类中。我这样做是因为许多结果集非常大,如果我只使用fetchAll(),会使用太多的内存。我现在想实现分页,但我不确定如何做到这一点,而不迭代到所需的记录和丢弃之前的一切。这看起来效率很低,总体上是一个糟糕的设计。有没有什么方法可以做我想做的事,而不浪费地检索和丢弃不需要的记录?限制查询是唯一的方法吗?

是的,您应该在此之前在SQL查询阶段实现分页。否则,没有什么比迭代和丢弃(这真的很可怕)更好的了。