PDOStatement->fetch*() will fetch all of the results into one large array.
With large result sets, it might exceed the PHP script's memory limit.
PDOStatement->fetchAll() will fetch each record 1 by 1, overcoming that danger.
This is the only reason to not use
fetchAll() I'm able to think about.