Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql到csv的列名_Php_Mysql_Csv - Fatal编程技术网

Php 从mysql到csv的列名

Php 从mysql到csv的列名,php,mysql,csv,Php,Mysql,Csv,谁能帮我一下吗。我正在从mysql表中创建一个csv,用于客户端下载。数据在csv文件中插入和格式化良好,但没有列名?任何帮助都将不胜感激。我是新手,所以请不要太多嘲笑:) $result=mysqli_query($con,'SELECT*FROM score15ans,其中id_user=“”.$userID.“按pps排序”); 如果(!$result)死亡('无法获取记录'); $num_fields=mysqli_num_fields($result); $headers=array(

谁能帮我一下吗。我正在从mysql表中创建一个csv,用于客户端下载。数据在csv文件中插入和格式化良好,但没有列名?任何帮助都将不胜感激。我是新手,所以请不要太多嘲笑:)

$result=mysqli_query($con,'SELECT*FROM score15ans,其中id_user=“”.$userID.“按pps排序”);
如果(!$result)死亡('无法获取记录');
$num_fields=mysqli_num_fields($result);
$headers=array();
对于($i=0;$i<$num_字段;$i++){
$headers[]=mysqli_fetch_字段($result,$i);
}
$fp=fopen('php://output","w",;
如果($fp&&$result){
标题(“内容类型:文本/csv”);
标题('Content-Disposition:attachment;filename=“export.csv”');
标题('Pragma:no cache');
标题('Expires:0');
fputcsv($fp,$headers);
而($row=$result->fetch_数组(MYSQLI_NUM)){
fputcsv($fp,数组_值($row));
}
死亡
}
试试看

($i=0;$i<$num_字段;$i++)的
{
$headers[$i]=mysqli\u fetch\u assoc($result,$i);
$headersField[$i]=$headers[$i]['Field'];
}
fputcsv($fp$headersField);

嘿,谢谢你的回答,还是不走运。它似乎返回空值,因为csv上的第一行保留为空。
$result = mysqli_query($con,'SELECT * FROM score15ans WHERE id_user = "'.$userID.'" ORDER BY pps');
if (!$result) die('Couldn\'t fetch records');
$num_fields = mysqli_num_fields($result);
$headers = array();
for ($i = 0; $i < $num_fields; $i++) {
$headers[] = mysqli_fetch_field($result, $i);
}
$fp = fopen('php://output', 'w');
if ($fp && $result) {
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="export.csv"');
header('Pragma: no-cache');
header('Expires: 0');
fputcsv($fp, $headers);
while ($row = $result->fetch_array(MYSQLI_NUM)) {
    fputcsv($fp, array_values($row));
}
die;
}
for ($i = 0; $i < $num_fields; $i++) {
    $headers[$i] = mysqli_fetch_assoc($result, $i);
    $headersField[$i] = $headers[$i]['Field'];
}

fputcsv($fp, $headersField);