Итак, сначала позвольте мне заявить, прежде чем вы начнете предоставлять другие предложения о том, как просто экспортировать полную таблицу в файл CSV, это не то, что я хочу сделать (мой демонстрационный код прямо сейчас предполагает это, но я просто тестирование всей загрузки через браузер шабаз).
На самом деле я хочу создать свой контент для экспорта из нескольких таблиц. тем не менее, я просто пытаюсь заставить экспорт и загрузку через браузер работать прямо сейчас.
Я получил этот код из примера в сети, и в настоящее время происходит просто распечатка данных в моем браузере.
вот мой код, который я тестирую:
$result = mysql_query("SELECT * FROM results_tb") or die(mysql_error());
// I hard-code the column names so I can capitalize, add spaces, etc.
$fields = '"User ID","Test_id","score %","Time taken"'."\n";
// Iterate through the rows of data
while ($row = mysql_fetch_assoc($result))
{
//echo $row['user_id'];
$fields .= '"'.$row['user_id'].'","'.$row['test_id'].'","'.$row['score'].'","'.$row['time_elapsed'].'"'."\n";
}
// Set our headers
header('Content-type: text/csv');
// To display data in-browser, change the header below to:
// header("Content-Disposition: inline");
header("Content-Disposition: attachment; filename=event_registrations.csv");
// Output our data
echo $fields;
Я предполагаю, что этот пример - штаны, так может кто-нибудь объяснить мне, как это сделать?
большое спасибо: D
мой ответ заголовка пойман с firebug-Lite:
Date Wed, 18 May 2011 14:15:18 GMT
X-Powered-By PHP/5.1.6
Content-disposition attachment;filename=MyVerySpecial.csv
Connection close
Content-Length 992
Server Apache/2.2.3 (Red Hat)
Content-Type text/csv