在创建csv文件PhP,SQL时添加标头

时间:2017-01-11 14:47:39

标签: php mysql csv

我有以下代码:

比索

function write_csv($filename, $rows) {
  $file = fopen($filename, 'w');
  while($row = mysqli_fetch_assoc($rows)) :
    fputcsv($file, $row);
  endwhile;

  fclose($file);
 }

 // $db is a class I have and this function just returns a SQL result set
 $result_set = $db->run_query("SELECT * FROM Users");

 write_csv('../MOCK_USERS_DATA.csv', $result_set);

我正确地使用用户信息获取创建的CSV文件,例如

1,greg,mason,407-356-3322,greg@gmail.com
2,derek,herd,407-234-4352,derek@gmail.com

等...

我的问题是如何将表格中的标题作为CSV文件的第一行。我是创建CSV文件的新手,并坚持在该文件中获取与我的数据库中列的名称相匹配的第一行标题。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

轻松导出为CSV

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table';

来自db use:

的加载列名
SHOW COLUMNS FROM my_table;

OnCompleted