Hola,
En vista de que los datos son enormes me veo en la necesidad de generar un CSV, los registros son cerca de 100.000 y no he encontrado una mejor forma de exportarlo a excel.
el código que uso para generar es:
Código PHP:
Ver originalheader('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename=data.csv'); $output = fopen('php://output', 'w'); $sql = "SELECT * FROM miTabla";
$rows = sqlsrv_query2($sql);
$resultado = sqlsrv_fetch_array($rows);
while ($row = sqlsrv_fetch_array($rows)) {
}
El problema con esta exportación es que desaparecen registros, de los 100.000 registros esperados me devuelve 99.999, lo mas curioso es que ese un registro faltante no es el mismo registro, significa que en cada ejecución del reporte desaparece un registro diferente.
Ahora la consulta usada es la misma que uso en la aplicación pero filtrado por un campo, es decir en la aplicación en lugar de devolverme 100.000 me devuelve máximo 20 (por que lo filtro por un campo).
Alguien experimentó un error parecido, o donde puede estar el problema?