Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP/MYSQL动态导出/下载CSV_Php_Mysql_Csv_Download_Dynamically Generated - Fatal编程技术网

使用PHP/MYSQL动态导出/下载CSV

使用PHP/MYSQL动态导出/下载CSV,php,mysql,csv,download,dynamically-generated,Php,Mysql,Csv,Download,Dynamically Generated,我想知道解决以下问题的最佳方法是什么。我需要提供一个选项,从数据库下载CSV格式的各种记录范围的客户端。我正在考虑做下面的事情 为用户提供一个webform,以确定从数据库中提取哪些行 从返回数据中提取适当的记录并创建一个大字符串 将字符串发布到创建CSV以供下载的脚本 在尝试上述方法之前,我想知道是否有更好的方法 谢谢^ ^您可以使用MySQL在CSV中立即获得结果。然后,您只需将该CSV文件的内容读回给用户 这比试图自己构建CSV要安全得多(在这里你必须考虑如何正确地逃离字段分隔符等);但是

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

  • 为用户提供一个webform,以确定从数据库中提取哪些行
  • 从返回数据中提取适当的记录并创建一个大字符串
  • 将字符串发布到创建CSV以供下载的脚本
  • 在尝试上述方法之前,我想知道是否有更好的方法

    谢谢^ ^

    您可以使用MySQL在CSV中立即获得结果。然后,您只需将该CSV文件的内容读回给用户


    <>这比试图自己构建CSV要安全得多(在这里你必须考虑如何正确地逃离字段分隔符等);但是,如果您想这样做,我建议使用以避免常见的陷阱。

    我喜欢直接从mysql执行此操作的想法,但是您如何提示用户下载生成的文件?处理用户表单提交的PHP脚本可以调用mysql输出的文件。请记住适当地设置MIME类型(
    text/csv
    ),如果您想强制浏览器提示保存文件,而不仅仅是在窗口中显示文件,还可以设置
    内容处置:附件;filename=foo.csv
    。太棒了,我想我会给它一个痛击。谢谢^_^