Php 如何在excel中获取MySQL表实体
我所做的是以csv格式从MySQL获取数据到excel,但我没有像我有一个表成员拥有这3个实体那样获取该表的实体 memberid membername memberemail 我得到了这些实体的数据,比如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
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");
?>
这是手动添加列标题的好方法吗?如果我再加一列呢?我也必须更改后端,对吗?在这种情况下,是的,您必须更改代码。当然,您可以读取列名并在数据行之前输出它们。