У меня есть сценарий, который превращает результат запроса базы данных в файл csv. Первая строка csv-файла должна быть именами полей того, что определено в запросе. Вот то, что я до сих пор:преобразование данных db в csv с строкой заголовка в php
$fp = fopen('report.csv', 'w');
$column_names = array();
foreach($dbh->query($base_query, PDO::FETCH_ASSOC) as $row) {
if (empty($column_names)) {
$column_names = array_keys($row);
fputcsv($fp, $column_names);
}
// additional processing omitted ...
fputcsv($fp, $row);
}
fclose($fp);
Есть ли способ лучше, чтобы заполнить имена столбцов в первой строке CSV (покончит с, если условия)? Возможно, сделать это за пределами цикла? или PDO выводит имена столбцов перед извлечением данных? Спасибо.