2011-09-22 65 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