2017-03-18 2 views
0

Ich möchte das Ergebnis einer SQL Abfrage im Format CSV erhalten. Ich verwende dafür PHP. Mein Code funktioniert gut für die Ergebnisse, aber ich bin nicht in der Lage, die Spaltennamen als Header zu bekommen. Bitte helfenCSV-Datei aus SQL herunterladen Ergebnis in PHP

@ $con = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE); 
if($con->connect_error) 
    die("Unable to connect to database : ".$con->connect_error); 

$query = "SELECT * FROM User"; 
$result = $con->query($query); 
$fp = fopen('php://output', 'w'); 
if ($fp && $result) { 
    header('Content-Type: text/csv'); 
    header('Content-Disposition: attachment; filename="export.csv"'); 
    while ($row = $result->fetch_array(MYSQLI_NUM)) { 
     fputcsv($fp, array_values($row)); 
    } 
    die; 
} 

Antwort

-1

  if (!empty($_POST["tableName"])): 
 
      if ($columData = $db->cPanelAccess("SHOW COLUMNS FROM ".$_POST["tableName"])): 
 
       ?> 
 
       <tr class="header row"> 
 
       <?php 
 
       while ($columName = $columData->fetch_assoc()): 
 
       ?> 
 
        <td class="fieldNames"><?php echo $columName["Field"]; ?></td> 
 
       <?php 
 
       endwhile; 
 
       ?> 
 
       </tr> 
 
       <?php 
 
      endif; 
 
      endif;

ich so etwas verwenden, um die Tabellenköpfe

+1

Warum all das HTML-Markup zu drucken? OP erstellt eine CSV-Datei –

+0

@Mark Das ist ein direkter Ausschnitt von meiner Website, warum. Ich nahm an, OP weiß, um die nützlichen Teile für ihn zu extrahieren –

+0

Ich möchte CSV-Datei herunterladen. Nur das. Mein Code funktioniert einwandfrei, aber ich bekomme die Spaltennamen der SQL-Tabelle nicht als Überschrift. –