2017-03-18 63 views
0

我想要得到SQL查詢的結果CSV格式。我正在使用PHP。我的代碼對結果工作正常,但我無法獲得列名作爲標頭。請幫助從PHP下載CSV文件的結果在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; 
} 

回答

-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;

我用類似的東西打印的表頭

+1

爲什麼所有的HTML標記? OP正在創建一個csv文件 –

+0

@Mark這是我網站的直接片段,這就是爲什麼。我假設OP知道要爲他提取有用的部分 –

+0

我想下載CSV文件。只是它。我的代碼工作正常,但我沒有獲取SQL表的列名作爲標題。 –