2011-09-22 22 views
1

我需要在php中使用mysql查询导出csv文件。但是当我导出像这样的“yourfilename.csv_”文件名。在导出csv文件在php中的问题

我的代码是

header("Content-type: application/csv"); 

header("Content-Disposition: \"inline; filename=yourfilename.csv\""); 

$query = "SELECT * FROM login"; 

$result = mysql_query($query) ; 

echo "username ,password \r\n"; 

while($row = mysql_fetch_array($result)) 
{ 
    echo "$row[user],$row[pass]\r\n"; 
} 

我需要的文件名 “yourfilename.csv”。

回答

2

你可以有mysql返回的查询结果直接与

SELECT * INTO OUTFILE 'result.csv' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
FROM my_table; 

到文件,然后就去做(also see Example #1 Download dialog)

header('Content-type: text/csv'); 
header('Content-Disposition: attachment; filename="yourfilename.csv"'); 
readfile('result.csv'); 
+0

谢谢。其工作正常 – karthick