Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sortie des titres de colonne dans l'exportation CSV

Une façon serait de récupérer le premier résultat par associatif, ces indices associatifs sont de toute façon des colonnes. Appliquer array_keys pour les obtenir, ajoutez d'abord les en-têtes, puis la première ligne récupérée, puis bouclez le reste.

// first set
$first_row = $STH->fetch(PDO::FETCH_ASSOC);
$headers = array_keys($first_row);
// $headers = array_map('ucfirst', $headers); // optional, capitalize first letter of headers
fputcsv($fp, $headers); // put the headers
fputcsv($fp, array_values($first_row)); // put the first row

while ($row = $STH->fetch(PDO::FETCH_NUM))  {
    fputcsv($fp,$row); // push the rest
}
fclose($fp);