最佳实践 - 导出CSV

时间:2013-03-22 08:57:37

标签: php mysql sql csv export

我正在寻找导出CSV文件的最佳方式。使用MySQL和PHP。 目前我使用INTO OUTFILE生成一个CSV,它的工作原理是这样,但我不认为这是好方法。

用户点击下载按钮的每个时刻都没有更好的选项来制作CSV导出下载按钮吗?

  • INTO OUTFILE导出仅适用于一个实例且不可覆盖。

我必须生成时间戳并保存文件,然后从我的目录中获取最新文件。

从服务器下载CSV文件时,此方法看起来有些混乱...... 有人有更好的解决方案吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为通过INTO OUTFILE导出您的情况很好。原因是将内容发送到CSV文件是由MySQL服务器完成的。使用PHP脚本执行此操作会更慢(首先是因为它是一个脚本,其次是因为需要将SQL服务器中的数据传递给脚本)并且需要更多资源。

如果CSV文件变大,您应该记住您的脚本仍然可能会过期。您可以通过为配置中脚本的最长运行时间设置更高的值或让外部进程/脚本创建CSV文件来遇到此问题

答案 1 :(得分:0)

也许是这样的:

`echo $query | mysql > $unique`;
$contents = file($unique);