2013-03-05 3 views
0

У меня есть следующие:Почему мой вывод CSV содержит каждый столбец дважды?

$name = 'registrations.csv'; 
header('Content-Type: text/csv'); 
header('Content-Disposition: attachment; filename='. $name); 
header('Pragma: no-cache'); 
header("Expires: 0"); 
$outstream = fopen("php://output", "w"); 
$results = mysql_query("select * from registrations"); 
while($result = mysql_fetch_array($results)) 
{ 
    fputcsv($outstream, $result); 
} 
fclose($outstream); 

Это прекрасно работает, за исключением того, что дает два из каждой колонки. Например, у меня есть столбец given_name и столбец фамилии в таблице. Итоговый файл csv показывает каждый столбец дважды. Зачем?

ответ

6

Изменить mysql_fetch_array()mysql_fetch_assoc(). mysql_fetch_array() извлекает как числовой, так и ассоциативный массив результатов базы данных.

while($result = mysql_fetch_assoc$results)) 
{ 
    fputcsv($outstream, $result); 
} 
Смежные вопросы