Używanie iterator_to_array() sprawia, że twój sterownik ładuje wszystkie wyniki do pamięci jednocześnie i możesz łatwo zabraknąć pamięci. Nie byłoby tak w przypadku kursora, który wykorzystuje leniwe ładowanie!
Prosto z linkowanych dokumentacji :