Мне нужно экспортировать файл csv в php, используя mysql-запрос. Но когда я экспортирую имя файла, как этот «yourfilename.csv_».
Мой код
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».
Вы можете вернуть MySql результат запроса напрямую
SELECT * INTO OUTFILE 'result.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM my_table;
а затем просто выполните ( также см. Пример диалога № 1)
header('Content-type: text/csv'); header('Content-Disposition: attachment; filename="yourfilename.csv"'); readfile('result.csv');