15/10/2010, 02:40
|
Colaborador | | Fecha de Ingreso: mayo-2006 Ubicación: Valladolid
Mensajes: 525
Antigüedad: 18 años, 7 meses Puntos: 11 | |
Respuesta: &select_hash ¿? Son cosas distintas. fetchrow_hashref() solo devuelve una fila de la tabla resultado de la consulta. selectall_arrayref() devuelve toda la tabla de resultados.
Si modificas esas tres líneas, deberás modificar el resto del programa.
Es lógico que es una solución más rápida, con selectall_arrayref(), ya que solo haces una petición a la base de datos, pero lo que me extraña es la forma en la que está escrita select_hash(): hace un prepare() y un execute(), por lo que siempre devolverá la misma fila de datos. No devolverá el resto de filas, en las sucesivas llamadas.
¿Estás seguro de que el cuello de botella está en esa parte?
Por otra parte, la generación de ficheros Excel suele tener alguna limitación, como se comenta en la sección Limitations de la página de manual de Spreadsheet::WriteExcel (también pone su solución). P.D. Mi Dios es más pequeño que el tuyo, pero más pequeño que mis problemas. |