我有一个mySql表,我正在填写表单中的信息。我想每天将表格导出为csv。我希望这个csv可以通过URL访问,这样我的客户端就可以直接输入url并检索/下载csv。
例如,调查主持在
survey.mywebsite.com
我希望客户端/管理员能够通过转到
来访问最新的数据survey.mywebsite.com/data/mostRecent.csv
假设我的连接php看起来像这样
$hostname = "hostname";
$username = "admin";
$dbname = "dbName";
//These variable values need to be changed by you before deploying
$password = "password";
$usertable = "surveyTable";
//Connecting database
mysql_connect($hostname, $username, $password) OR DIE ("Unable to
connect to database! Please try again later.");
mysql_select_db($dbname);
我如何每天将名为'surveyTable'的表转储到文件夹survey.mywebsite.com/data/?
我是一个有php的新手,所以请尽可能温和地告诉我
答案 0 :(得分:2)
你应该能够像这样导出一个表
SELECT * INTO OUTFILE "data/mostRecent.csv"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM surveyTable;
引自http://dev.mysql.com/doc/refman/5.0/en/select.html
然后,您可以通过链接简单地指向导出的文件(假设您在webroot中有它)。或者,您可以设置标题,然后fpassthru