2017-06-24 106 views
0

我使用php來運行SQL查詢並填充HTML表。我的問題是,因爲我有$查詢變量內置的SQL結果,是否有可能添加一個按鈕「導出到CSV」,如果按鈕被點擊它會導出一個.csv文件的$查詢格式化與生成的html表格相同的方式?將PHP變量結果導出爲CSV

說出查詢字符串是這樣的:

$query .= "Select red, green, blue from colorsDB where signoff is not null"; 
$db->setQuery($query); 
$query = $db->loadObjectList(); 

回答

1

你可以試試這個方法

$result = mysql_query('SELECT * FROM `some_table`'); 
if (!$result) die('Couldn\'t fetch records'); 
$num_fields = mysql_num_fields($result); 
$headers = array(); 
for ($i = 0; $i < $num_fields; $i++) 
{  
     $headers[] = mysql_field_name($result , $i); 
} 
$fp = fopen('php://output', 'w'); 
if ($fp && $result) 
{  
     header('Content-Type: text/csv'); 
     header('Content-Disposition: attachment; filename="export.csv"'); 
     header('Pragma: no-cache');  
     header('Expires: 0'); 
     fputcsv($fp, $headers); 
     while ($row = mysql_fetch_row($result)) 
     { 
      fputcsv($fp, array_values($row)); 
      } 
    die; 

} 
+0

凡在本頁面我會添加這個語法? – BellHopByDayAmetuerCoderByNigh

+0

在問題中發佈的代碼之後添加它,只需將$ result替換爲$ query –