2014-03-26 46 views
2

我想從我的MySQL數據庫中獲取csv文件並將其發送到瀏覽器進行下載。導出csv文件從PHP與MySQL下載

我看了一些關於它的帖子,但我不能得到下載的文件。

當我運行我的代碼文件不下載。

我通過ajax發送POST到這個文件。

這裏是我的代碼:

<?php 

    download_send_headers(); 

    $mysqli = new mysqli(*****); 

    $mysqli->set_charset("utf8"); 

    $sql = "SELECT trainer, COUNT(trainer) FROM personal_traning WHERE gym = ? GROUP BY trainer"; 

    $stmt = $mysqli->prepare($sql); 

    $stmt->bind_param('s', $_POST['gym']); 

    $stmt->execute(); 

    $stmt->store_result(); 

    $stmt->bind_result($trainer, $trainerCount); 

    $f = fopen('php://output', 'w'); 

    $results = array(); 

    $row = array(); 

    $row[0] = "Trainer name"; 
    $row[1] = "Count"; 

    fputcsv($f, $row); 

    while ($stmt->fetch()) 
    { 

    $row = array(); 

    $row[0] = $trainer; 
    $row[1] = $trainerCount; 

    fputcsv($f, $row); 

    } 

    $output = stream_get_contents($f); 

    fclose($f); 

    echo $output; 

    die(); 

function download_send_headers() { 

    header('Content-Disposition: attachement;filename="name";'); 

    header('Content-Type: application/csv; charset=UTF-8'); 
} 


?> 

我怎樣才能做到這一點?

回答

1

嘗試將.csv添加到標題的文件名。

+0

工作感謝:) – dasdasd