首頁 >後端開發 >php教程 >如何使用 PHP 從 MySQL 資料庫產生並下載 CSV 檔案?

如何使用 PHP 從 MySQL 資料庫產生並下載 CSV 檔案?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-10 21:44:18884瀏覽

How to Generate and Download a CSV File from a MySQL Database using PHP?

如何在PHP 中為用戶創建和下載CSV 文件

問題:

用戶請求以CSV 檔案形式從MySQL 資料庫檢索資料。 PHP 腳本如何產生 CSV 檔案並提示使用者在造訪 URL 時下載它?

答案:

創建並下載CSV 文件PHP:

header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");

function outputCSV($data) {
  $output = fopen("php://output", "wb");
  foreach ($data as $row)
    fputcsv($output, $row); // here you can change delimiter/enclosure
  fclose($output);
}

outputCSV(array(
  array("name 1", "age 1", "city 1"),
  array("name 2", "age 2", "city 2"),
  array("name 3", "age 3", "city 3")
));

說明:

  1. 輸出CSV標頭:

    • 標頭("Content-類型:text/csv") 將內容類型設定為CSV。
    • 標頭("Content-Disposition:attachment; filename=file.csv") 設定下載 CSV 檔案的檔案名稱和內容處置類型(附件)。
  2. 輸出 CSV 函數(outputCSV):

    • 輸出 CSV函數接受行數組作為輸入。
    • 它打開一個流以輸出到 php://output。
    • 對於每一行,它使用 fputcsv 將行寫入流。預設情況下,fputcsv 使用逗號作為欄位分隔符,使用雙引號作為括弧。您可以根據需要自訂這些選項。
    • 最後關閉流。
  3. 輸出 CSV 資料:

    • 使用資料行數組呼叫outputCSV函數。
    • 每行代表來自MySQL的一筆記錄資料庫。

以上是如何使用 PHP 從 MySQL 資料庫產生並下載 CSV 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn