使用PHP/MYSQL动态导出/下载CSV
我想知道解决以下问题的最佳方法是什么。我需要提供一个选项,从数据库下载CSV格式的各种记录范围的客户端。我正在考虑做下面的事情使用PHP/MYSQL动态导出/下载CSV,php,mysql,csv,download,dynamically-generated,Php,Mysql,Csv,Download,Dynamically Generated,我想知道解决以下问题的最佳方法是什么。我需要提供一个选项,从数据库下载CSV格式的各种记录范围的客户端。我正在考虑做下面的事情 为用户提供一个webform,以确定从数据库中提取哪些行 从返回数据中提取适当的记录并创建一个大字符串 将字符串发布到创建CSV以供下载的脚本 在尝试上述方法之前,我想知道是否有更好的方法 谢谢^ ^您可以使用MySQL在CSV中立即获得结果。然后,您只需将该CSV文件的内容读回给用户 这比试图自己构建CSV要安全得多(在这里你必须考虑如何正确地逃离字段分隔符等);但是
<>这比试图自己构建CSV要安全得多(在这里你必须考虑如何正确地逃离字段分隔符等);但是,如果您想这样做,我建议使用以避免常见的陷阱。我喜欢直接从mysql执行此操作的想法,但是您如何提示用户下载生成的文件?处理用户表单提交的PHP脚本可以调用mysql输出的文件。请记住适当地设置MIME类型(
text/csv
),如果您想强制浏览器提示保存文件,而不仅仅是在窗口中显示文件,还可以设置内容处置:附件;filename=foo.csv
。太棒了,我想我会给它一个痛击。谢谢^_^