Как добавить строку заголовка в мой CSV-файл, созданный с помощью fputcsv? - PullRequest
0 голосов
/ 15 января 2020

У меня есть файл CSV, который создается из запроса к моей базе данных с помощью fputcsv, и у меня есть два столбца в моем CSV-файле, и я хотел бы разместить фиксированную строку заголовка в моем файле CSV, чтобы два сформированных столбца имели имя, как мне это сделать?

// Connexion BDD Oracle
$connect = odbc_connect("BDD", "ID", "PSW");

// Requête pour récupérer les informations de la vue Oracle
$query = "select * from ECI_DATE_LIVRAISON_MATHIEU";

$result = odbc_exec($connect, $query);

// Fichier CSV mis sur Alcyons avec le bon format
$fp = fopen("//alcyons/IT//CSV/CSV_Finaux/Date_Livraison_ECI_" . date('Ymd_His') . ".csv", "w");

$delimiter = ';';
$entete = "ordernumber;datelivraison";

while ($row = odbc_fetch_array($result)) {
    fputcsv($fp, $row, $delimiter);
}
fclose($fp);

Ответы [ 2 ]

1 голос
/ 15 января 2020

Просто позвоните fputcsv со значениями вашего заголовка до l oop:

<?php
    $delimiter = ';';
    fputcsv($fp, array('ordernumber', 'datelivraison'), $delimeter);
    while($row = odbc_fetch_array($result)) {
        fputcsv($fp, $row, $delimiter);
    }
?>
1 голос
/ 15 января 2020
 // Connexion BDD Oracle
$connect = odbc_connect("BDD", "ID", "PSW");

  // Requête pour récupérer les informations de la vue Oracle
  $query = "select * from ECI_DATE_LIVRAISON_MATHIEU";

   $result = odbc_exec($connect, $query);

   // Fichier CSV mis sur Alcyons avec le bon format
        $fp = fopen("//alcyons/IT//CSV/CSV_Finaux/Date_Livraison_ECI_".date('Ymd_His').".csv", "w");

       $delimiter = ';';
        $entete = "ordernumber;datelivraison";


      fputcsv($fp, array('header1', 'header2'), $delimeter);  //just call fputcsv one time - to add your header - before starting the while loop. So this will be your first row 

     while($row = odbc_fetch_array($result)) {


        fputcsv($fp, $row, $delimiter);

       }
       fclose($fp);
...