Resulta que tengo que realizar un exporte a csv luego de realizar una consulta en mysql, el código es el siguiente que lo encontré en google y lo estoy acomodando a lo que necesito, ya exporta a csv separado por coma(,) que no se de donde sale.
el contenido de la tabla aperturas es:
id codvaso color_vaso
1 09 verde
2 09 azul
3 09 amarillo
Pero el problema que tengo es que me esta duplicando la información. Es decir el resultado que me trae es así
1,1,09,09,verder,verde
2,2,09,09,azul,azul
3,3,09,09,amarillo,amarillo
la consulta que se ejecuta en la función pruebas( $objDB ) es:
SELECT * FROM aperturas
Código PHP:
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=1.csv' );
header('Content-Length: '. strlen($output) );
include_once('includes/funciones.php');
include_once('includes/access.php');
$entries = pruebas( $objDB );
if ( $entries )
{
// abrir un archivo, en este caso un archivo temporal de hasta 12MB
// (si es más grande, lo escribe a un archivo)
$fp = fopen( 'php://temp/maxmemory:'. (12*1024*1024) , 'r+' );
foreach ( $entries as $row )
{
fputcsv( $fp, $row );
}
// be kind, rewind (devolver la posición del puntero del archivo)
rewind( $fp );
// obtener contenido del archivo como un string
$output = stream_get_contents( $fp );
// cerrar archivo
fclose( $fp );
// enviar archivo
echo $output;
exit;
}
agradezco la ayuda