【问题标题】:How to get a one click downloadable csv/excel file from a mysql database?如何从 mysql 数据库中获取一键下载的 csv/excel 文件?
【发布时间】:2011-07-21 00:42:27
【问题描述】:

我打开了一个 mysql 连接,想将所有数据导出到可下载的 csv 或 excel 文件中。我怀疑它与 Select (http://dev.mysql.com/doc/refman/5.0/en/select.html) 有关,但无法组合有效的语法。任何指针表示赞赏。

【问题讨论】:

  • 从一个基本的php和mysql教程开始
  • 到目前为止你尝试过什么?发布您的 csv 生成代码,我们会给您一些指导。
  • CSV 可以按照@alex 在他的回答中所说的那样完成。对于真正的 Excel 文件,您需要使用 PHPExcel(phpexcel.net)之类的库

标签: php mysql excel csv download


【解决方案1】:

前几天我第一次看到这个,非常棒。

SELECT * INTO OUTFILE "/csvs/my-csv.cvs"
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY "\n"
FROM whatever;

然后将它们链接到/csvs/my-csv.cvs,或使用 PHP 强制下载。

<?php
header('Content-type: text/csv');

header('Content-Disposition: attachment; filename="file.csv"');

readfile('/csvs/my-csv.csv');

exit;

【讨论】:

  • @RDL 我无法让上面的代码工作。我一直在使用这个: $FileName = "/googleresearch" 。绝对(兰德(0,1000000000000))。 ".csv"; $query = "SELECT * FROM happyturtle INTO OUTFILE $FileName; FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'; LINES TERMINATED BY '\n'"; $result = mysql_query($query) or die(mysql_error()); exit;
  • 好的,我对此也有疑问。我的代码可以完美地下载到我的本地主机上,但是当我将它上传到测试服务器时,我收到错误消息,说标题信息已经发送了任何想法?
猜你喜欢
  • 1970-01-01
  • 2013-03-20
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 2019-12-08
  • 2017-10-14
  • 1970-01-01
  • 2021-03-09
相关资源
最近更新 更多