Cita:
Iniciado por CodeFactory
Si, ese fue mi pensamiento al principio, hacerlo con lista pero como en PHP no existe, me parecia raro hacerlo con array o de otra manera.
Gracias y saludos.
Supongamos que la query devuelve 1000000 de filas (es una exageración, pero sirve para ver el problema).
Si tu proceso es secuencial, lo mejor es ir extrayendo fila a fila, y procesar fila a fila.No quieres tener 10000000 de filas en memoria innecesariamente.Quieres un cursor, donde tras cada fetch(), avance a la siguiente linea.
Y si el procesado no es fila a fila, porque vas a recorrer varias veces los resultados (por ejemplo, para hacer lookup de tipos, etc).Quieres un array (posiblemente reindexado por el campo de lookup).
Usar una solución 100% generica, no es eficiente.Dependiendo de la consulta, y del uso que se le va a dar, quieres una cosa u otra.