2011-10-22 229 views
1

我使用PDO針對Oracle服務器和查詢結果揪成一個集合類是迭代。我這樣做是因爲許多結果集非常大,如果我只是使用fetchAll(),會使用太多的內存。我現在想要實現分頁,但我不知道如何執行此操作,而無需將集合迭代到所需的記錄並丟棄所有記錄。這看起來非常低效並且總體上不好的設計。有沒有辦法做我想做的事情,而不浪費地檢索和丟棄不需要的記錄?限制查詢是唯一的方法嗎?PDO結果迭代

回答

2

是的,你應該在這之前實現分頁,在SQL查詢階段。否則沒有什麼比迭代和丟棄(這真的很可怕)更好。

+0

這是我想通。謝謝。 – FtDRbwLXw6