php - MySQL php查询打印到屏幕而不是创建强制下载csv文件

标签 php mysql csv

我在尝试创建强制下载 csv 文件时遇到问题。相反,数据被打印在屏幕上。我已将此 Excel 导出脚本保存在单独的 php 文件中,并将其包含在另一个 php 文件中。

这是我的代码:

$query = "SELECT * FROM ".$caseStudyTable;
$result =  mysql_query($query);

if(!$result)
{
    $message = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die($message);
}


// output headers so that the file is downloaded rather than displayed
header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=export.csv");
header("Pragma: no-cache");

    // create a file pointer connected to the output stream
    $output = fopen('php://output', 'w');


mysql_close($connect);

// loop over the rows, outputting them
while ($row = mysql_fetch_assoc($result)) fputcsv($output, $row);


exit;

最佳答案

而不是使用 Content-Type: application/csv你应该使用Content-Type: application/octet-stream

header('Content-Type: application/octet-stream');

关于php - MySQL php查询打印到屏幕而不是创建强制下载csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41309783/

相关文章:

php - 动态 PDO 查询中的整数值

php - 如何在 MySQL 数据库中存储版本号

mysql - 复杂的 MySQL 连接语句

MySQL:并发插入

mysql - 您的 SQL 语法 EXTRACT 有误

java - Encog 神经网络 : Normalization

python - 在 Python 中将 API 结果写入 CSV

多级数组解析PHP Config.ini文件

php - 将 cookie 过期值转换为可读格式

python - 尝试将 csv 文件转换为更干净的 csv! python 和 Stack 新手