繁体   English   中英

使用PHP从mysql导出到csv时获取列名

[英]get column names when exporting from mysql to csv using PHP

我正在尝试将表从mysql db导出到csv。我能够成功完成此操作,但是它不导出列名,有什么办法可以实现吗?有些指针会很棒。请检查我的data_export .php文件如下:

 <?php include 'class.user.php'; $conn=mysqli_connect("localhost","root","PASSWORD","reflective"); #declare the school variable for use in the select* query $school = $_POST['school']; #query the students table for data to export $select="SELECT * FROM students WHERE school_id ='$school'"; $result = mysqli_query($conn, $select); if (!$result) die('Couldn\\'t fetch records'); $num_fields = mysqli_num_fields($result); $headers =""; while ($property = mysqli_fetch_field($result)) { $headers.= $property->name.","; } $headers.="\\n"; $fp = fopen('php://output', 'w'); if ($fp && $result) { header('Content-Type: text/csv'); header('Content-Disposition: attachment; filename="students_data.csv"'); header('Pragma: no-cache'); header('Expires: 0'); fputcsv($fp, $headers); while ($row = $result->fetch_array(MYSQLI_NUM)) { fputcsv($fp, array_values($row)); } die; } ?> 

我建议您在PHP中使用array_keys()方法。 它将从您从数据库中获取的数组中提取所有键。 您只需要像这样在方法中传递第一个数组作为参数,

array_keys($data[0]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM