php - 将文件从数据库导出到csv时,它在表列名称的行中显示内容

标签 php mysql

将文件导出到 csv 时,我的内容被添加到列名称的同一行中。我希望内容位于相应列的下方。代码如下

     <?php
        $filename = "file.csv";
        $fp = fopen('php://output', 'w');           
        header('Content-type: application/csv');
        header('Content-Disposition: attachment; filename='.$filename);
        $headerLine = 'Sr. No,Name,DOB,Address';
        fwrite($fp, $headerLine);
         $query = "select * from registratin";
        $result = mssql_query($query);
        $i = 1;
        while($row = mssql_fetch_row($result)) {
          $row = array_merge(array($i), $row);
          fputcsv($fp, $row);
          $i++;
        }

      ?>

最佳答案

简单如下即可,无需数组合并

<?php
        $filename = "file.csv";
        $fp = fopen('php://output', 'w');           
        header('Content-type: application/csv');
        header('Content-Disposition: attachment; filename='.$filename);
        $headerLine = 'Sr. No,Name,DOB,Address';
        fputcsv($fp, explode(",",$headerLine); // adding heading
        $query = "select * from registratin";
        $result = mssql_query($query);
        $i = 1;
        while($row = mssql_fetch_row($result)) {
          //$row = array_merge(array($i), $row); ***no need***
          fputcsv($fp, $row);
          $i++;
        }
        fclose($fp);

?>

关于php - 将文件从数据库导出到csv时,它在表列名称的行中显示内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118212/

相关文章:

Java 长到 MySql

sendmail - php 邮件无法在rackspace 云上运行

php - 将数据库从 wamp 添加到 xampp

javascript - 如何在不删除选择框滚动条的情况下删除浏览器滚动条

javascript - 将 bootstrap 模态值传递到 php

php - 根据不同的日期间隔计算价格

php - Doctrine 产生 Integrity constraint violation 1451

php - 数据提交到mysql后没有改变

javascript - 在javascript中获取输入文本的id值

python - SQLAlchemy 和多列不区分大小写的查询