2013-03-05 59 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列和一个surname列。生成的csv文件每次显示两列。为什么?

回答

6

变化mysql_fetch_array()变为mysql_fetch_assoc()mysql_fetch_array()提取数据库结果的数字和关联数组。

while($result = mysql_fetch_assoc$results)) 
{ 
    fputcsv($outstream, $result); 
} 
相关问题