可能重複:
PHP code to convert a MySQL query to CSV乾淨的方法,以MySQL查詢導出爲CSV在PHP
什麼是MySQL查詢導出爲CSV最好的和乾淨的方式(爲Excel 2003及更高版本)? 「最好」的條款正在測試,維護,可配置 ...所以像(標準)PHP庫將是理想的解決方案。
它應該正確手柄外殼,逃避,字符集,CR-LF,在第一排,字段名...等
已經有幾個關於這個問題在這裏的SO(如this one)但沒有一個真正關注我上面需要的屬性。
我的一些想法:
- 使用
fputcsv
? (但是字符集,轉義和cr -lf貌似不能設置!) - 從phpmyadmin提取一些代碼...?
SELECT * INTO OUTFILE
沒有在我的服務器工作(拒絕訪問)system("mysqldump ...")
是不可能的(安全模式託管)
嗯。我不太確定你想要什麼。 CSV文件不是XLS文件。它只是一個逗號(或分號)分隔的文件。這與Excel 2003沒有太大關係。我不明白爲什麼在上面的「答案」中的「或」不會滿足您的問題?你在尋找一個開箱即用的解決方案嗎?就像我剛纔說的那樣,它只是一個CSV。上面的解決方案負責轉義,你所需要做的就是在第一行添加「字段名稱」 – Richard 2011-12-17 18:14:26
看到一個格式良好並且研究得很好的問題,我感到很溫暖。你有我的+1。 – 2011-12-17 18:23:25
謝謝@Truth。我試了很難:) – TMS 2011-12-17 19:30:30