我最近做了一個網站,並在我的sql中有一個成員表。我有一個管理頁面,可以用列名下載它;但是我曾經使用INTO OUTFILE,但是我的主機不允許這樣做。我想出了這個代碼來下載文件:fputcsv不顯示來自php的mysql表
if(file_exists('downloads/members_'.date("m-d-Y").'.csv') == true) {
header("Location: /downloads/members_".date("m-d-Y").".csv");
}
$output = fopen('downloads/members_'.date("m-d-Y").'.csv', 'w+');
fputcsv($output, array('memberID','username', 'password', 'email', 'active', 'resetToken', 'resetComplete', 'support', 'supportToken'));
$rows = mysql_query("SELECT * FROM members;");
while ($row = mysql_fetch_assoc($rows)) fputcsv($output,$row);
header("Location: /downloads/members_".date("m-d-Y").".csv");
exit;
這只是輸出列名和我從來沒有使用過fputcsv和我什麼我做錯了糊塗一點點。我得到的文件下載,但沒有與表中。
[編輯]我只是用有效的SQL查詢試了一下,它不起作用。更新後的代碼。另外還有成員表中的東西。
你確定查詢的結果集不是空的嗎? – Reversal
這不是一個有效的sql語句:'SELECT * FROM'members';'。 – arkascha
你測試了我的答案嗎?如果它不起作用,請告訴我你的錯誤。 –