我正在寻找导出 CSV 文件的最佳方式。使用 MySQL 和 PHP。目前我用 INTO OUTFILE 生成一个 CSV,它是这样工作的,但我认为这不是好方法。
没有更好的选择来为用户单击下载按钮的每一刻制作一个 CSV 导出下载按钮吗?
- INTO OUTFILE 导出只能用于一个实例,并且不可覆盖。
我必须生成时间戳并保存文件,然后从我的目录中获取最新文件。
这种从服务器下载 CSV 文件的方法看起来有点乱……有没有人有更好的解决方案?
谢谢!
我认为您很适合通过INTO OUTFILE
. 原因是发送内容到 CSV 文件是由 MySQL 服务器完成的。使用 PHP 脚本执行此操作会更慢(首先因为它是一个脚本,其次因为需要将来自 SQL 服务器的数据传递给脚本)并且会花费更多资源。
如果 CSV 文件变大,您应该记住您的脚本仍然可能过期。您可以通过在配置中为脚本的最大运行时间设置更高的值或让外部进程/脚本创建 CSV 文件来遇到此问题
也许是这样的:
`echo $query | mysql > $unique`;
$contents = file($unique);