Php 如何在excel中获取MySQL表实体

Php 如何在excel中获取MySQL表实体,php,mysql,Php,Mysql,我所做的是以csv格式从MySQL获取数据到excel,但我没有像我有一个表成员拥有这3个实体那样获取该表的实体 memberid membername memberemail 我得到了这些实体的数据,比如 1 alishah test@test.com 我想要的是,当我下载excel时,它会像 memberid membername memberemail 1 alishah test@test.com 我为excel所做的是 <?php $selectU

我所做的是以csv格式从MySQL获取数据到excel,但我没有像我有一个表成员拥有这3个实体那样获取该表的实体

memberid membername memberemail

我得到了这些实体的数据,比如

1 alishah test@test.com
我想要的是,当我下载excel时,它会像

memberid membername memberemail
1        alishah    test@test.com
我为excel所做的是

<?php
    $selectUserData = "SELECT * FROM tbl_member";
    $export = $conn->query($selectUserData);
    $fp= fopen('php://output', 'w');
    foreach ($export as $fields) 
    {
        fputcsv($fp, $fields);
    }
    header("Content-Type: text/csv;charset=utf-8" );
    header("Content-Disposition: attachment;filename=member.csv");
    header("Pragma: no-cache");
    header("Expires: 0");
?>

在将数据写入csv之前,只需用列标题写一行即可

<?php
    $selectUserData = "SELECT * FROM tbl_member";
    $export = $conn->query($selectUserData);
    $fp = fopen('php://output', 'w');
    fwrite($fp,'"memberid","membername","memberemail"'."\n");
    foreach ($export as $fields) 
    {
        fputcsv($fp, $fields);
    }
    header("Content-Type: text/csv;charset=utf-8" );
    header("Content-Disposition: attachment;filename=member.csv");
    header("Pragma: no-cache");
    header("Expires: 0");
?>


这是手动添加列标题的好方法吗?如果我再加一列呢?我也必须更改后端,对吗?在这种情况下,是的,您必须更改代码。当然,您可以读取列名并在数据行之前输出它们。