2011-10-22 12 views
1

私はOracleサーバーに対してPDOを使用しており、クエリ結果を反復可能なコレクションクラスに引き出しています。私はちょうどfetchAll()を使用した場合、多くの結果セットが非常に大きく、あまりにも多くのメモリを使用するため、これを行います。私は現在、ページネーションを実装したいと思いますが、コレクションを目的のレコードに反復してその前にすべてを破棄することなく、これを行う方法がわかりません。これは非常に非効率的で全体的に悪いデザインです。不要なレコードを無駄に取り出したり廃棄したりせずにやりたいことをする方法はありますか?クエリを唯一の方法で制限していますか?PDO結果の反復

答えて

2

はい、その前にSQLクエリステージでページ付けを実装する必要があります。それ以外の場合は、反復と破棄(本当に恐ろしい)よりも優れたものはありません。

+0

これは私が考えたものです。ありがとうございました。 – FtDRbwLXw6

関連する問題