Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menjana dan Memuat turun Fail CSV daripada Pangkalan Data MySQL menggunakan PHP?

Bagaimana untuk Menjana dan Memuat turun Fail CSV daripada Pangkalan Data MySQL menggunakan PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-10 21:44:18883semak imbas

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

Cara Membuat dan Memuat Turun Fail CSV untuk Pengguna dalam PHP

Soalan:

Seorang pengguna telah meminta untuk mendapatkan semula data daripada pangkalan data MySQL sebagai fail CSV. Bagaimanakah skrip PHP boleh menjana fail CSV dan menggesa pengguna memuat turunnya apabila mereka melawat URL?

Jawapan:

Untuk mencipta dan memuat turun fail CSV dalam 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")
));

Penjelasan:

  1. Output Pengepala CSV:

    • Pengepala("Kandungan- Type: text/csv") menetapkan jenis kandungan kepada CSV.
    • The header("Content-Disposition: attachment; filename=file.csv") menetapkan nama fail untuk memuat turun fail CSV dan jenis pelupusan kandungan (attachment).
  2. Output Fungsi CSV (outputCSV):

    • Fungsi outputCSV mengambil tatasusunan baris sebagai input.
    • Ia membuka strim untuk output ke php://output.
    • Untuk setiap baris, ia menggunakan fputcsv untuk menulis baris ke strim. Secara lalai, fputcsv menggunakan koma sebagai pembatas medan dan petikan berganda sebagai kepungan. Anda boleh menyesuaikan pilihan ini mengikut keperluan.
    • Akhir sekali, strim ditutup.
  3. Output Data CSV:

    • The Fungsi outputCSV dipanggil dengan tatasusunan baris data.
    • Setiap baris mewakili rekod daripada MySQL pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk Menjana dan Memuat turun Fail CSV daripada Pangkalan Data MySQL menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn