Come ben sai, quello è un ciclo.
come un ciclo è quello interno alla buffered, anche se "non lo vedi", come potresti sapere altrimenti il totale dei risultati ?
Ora, secondo me eseguire N iterazioni (con N arbitrario) di un ciclo per fingere una normalissima buffered_query a me sembra una cosa eccessiva, pesante, e anche brutta a vedersi
sul while non fai N interazioni con N arbitrario ?
se esci prima non devi fare un free_result piuttosto che un unset($row) del mio esempio ?
cosa c'e' di preciso di eccessivo e pesante in una sola linea di codice che ti risolve il problema ?
sarà che da anni uso sempre mysql_unbuffered_query (notoriamente più veloce) e ripeto non ho mai avuto un problema (quindi l'esempio foreach l'ho sfornato su 2 piedi, mai usato) ma tutto questo "dramma" non lo vedo, e se proprio mi sforzo vedo un piccolo cavillo raggirabile contro la valanga di vantaggi nell' usare questo layer.
Come ho detto, punti di vista![]()