php - 如何在从mysql数据库下载的csv中添加标题

标签 php mysql

我的 csv 下载代码运行正确,但我想在 csv 的第一行添加标题。但我不能。

我的代码

header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
include('config.php');

$sql ="select county.title,beach.beach_name,beach.notice,beach.latitude,beach.longitude,beach.rainfall,beach.temperature,beach.status_id from beach as beach,county as county where beach.county_id=county.id ";

$result = mysql_query($sql);
while ($row = mysql_fetch_assoc( $result)) {
    $data[] = $row; // Inside while loop
}

outputCSV($data);

function outputCSV($data) {
    $output = fopen("php://output", "w");
    foreach ($data as $rowc) {
        fputcsv($output, $rowc);
    }
    fclose($output);
}

最佳答案

在将数据转储到该数组之前创建一个数组,如下所示:

$sql ="select county.title,beach.beach_name,beach.notice,beach.latitude,beach.longitude,beach.rainfall,beach.temperature,beach.status_id from beach as beach,county as county where beach.county_id=county.id ";

$data[] = array("title","Beach Name","Notice","Latitue","Longitude","RainFall","Temperature","Satus ID");

$result = mysql_query($sql);
  while( $row = mysql_fetch_assoc( $result)){

$data[] = $row; // Inside while loop
}

关于php - 如何在从mysql数据库下载的csv中添加标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20804031/

相关文章:

php - 使用 CPP 手动构建 POST 请求并提交 php 表单

sql - 最有用的 SQL 元查询

php - 对 mysql 表的间歇性 INSERT 失败

php - 使用 PDO 更新查询会引发错误

javascript - codeigniter - 通过选中复选框 jquery 将多个项目添加到购物车

php - Mac 服务器上的 MySQL 和 PHP 问题

php - 比较两个不同表中的两个不同列并显示 laravel 5.2 中任一表中其他列的数据

sql - 在 SQL 中为 UNION 使用一个通用的 WHERE 条件

mysql - 将图像直接存储在数据库中还是作为base64数据存储?

java - 使用 JdbcTemplate 进行动态查询