Il me semblait qu'avec mysql aussi il rapatrie toutes les données, Ca permet de faire des requettes l'une derriére l'autre sans perdre les données non traité et ce sans ouvrir une nouvelle conection à chaque fois.
Par contre, avec les fonctions PDO, ce n'est pas pareil. C'est au fur et à mesure de l'accés aux données qu'elles sont lus dans le buffer. Mais l'inconvénient, c'est qu'on ne peut pas envoyer une nouvelle requette au serveur sans avoir libéré le buffer. Par contre, si on traite ligne par ligne, ca demande beaucoup moins de mémoire.