1

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

  1. 为用户提供一个网络表单以确定从数据库中提取哪些行。
  2. 拉取适当的记录并从返回数据中创建一个大字符串。
  3. 将字符串发布到创建 CSV 以供下载的脚本。

在我尝试上述方法之前,我想知道是否有更好的方法来做到这一点?

谢谢^_^

4

1 回答 1

2

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

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

于 2012-04-30T08:35:02.557 回答