使用PHP / MYSQL即时导出/下载CSV

时间:2012-04-30 08:28:28

标签: php mysql csv download dynamically-generated

我想知道解决以下问题的最佳方法是什么。我需要为客户提供从CSV格式的数据库下载各种记录范围的选项。我正在考虑做以下事情。

  1. 为用户提供一个webform,以确定从数据库中提取哪些行。
  2. 拉出适当的记录并从返回数据中创建一个大字符串。
  3. 将字符串发布到创建CSV以供下载的脚本。
  4. 在我尝试上述操作之前,我想知道是否有更好的方法可以做到这一点?

    谢谢^ _ ^

1 个答案:

答案 0 :(得分:2)

您可以使用MySQL的SELECT ... INTO OUTFILE立即以CSV格式获取结果。然后,您只需要将该CSV文件的内容读回给用户。

这比尝试自己构建CSV(在必须考虑如何正确转义字段分隔符等)更安全;但是,如果你想这样做,我建议使用fputcsv(STDOUT, $results)来避免常见的陷阱。