2

我有一个 mySql 表,我正在填写表单中的信息。我想每天将表格导出为 csv。我希望这个 csv 可以通过 url 访问,这样我的客户就可以简单地输入 url 并检索/下载 csv。

例如,调查托管在

调查.mywebsite.com

我希望客户/管理员能够通过访问访问最新数据

调查.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 的菜鸟,所以请尽可能轻柔地引导我

4

1 回答 1

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 它

于 2013-06-04T17:05:22.450 回答