为什么 fputcsv 分隔符都不适用于我的 csv 文件? [关闭]

问题描述 投票:0回答:0

我正在尝试制作一个 php 文件以将数据库数据导出到 excel 文件

我试过','';' '/t' 分隔符,但它们不起作用。

这是我的代码:

<?php 

include_once 'database.php'; 

// data ophalen van database
$query = $conn->query("SELECT * FROM rapport_1");

if($query->num_rows > 0){
    $filename = "rapport" . date('Y-m-d') . ".csv";

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

    // kolom headers maken
    $fields = array('id', 'naam', 'barcode', 'aantal', 'prijs');
    fputcsv($f, $fields);
 
    // data neerzetten
    while($row = $query->fetch_assoc()){
        $lineData = array($row['id'], $row['naam'], $row['barcode'], $row['aantal'], $row['prijs']);
        fputcsv($f, $lineData);
    } 

    // data aan het begin van het bestand zetten 
    fseek($f, 0); 
  
    // download bestand aanmaken
    header('Content-Type: text/csv'); 
    header('Content-Disposition: attachment; filename="' . $filename . '";'); 

    fpassthru($f); 

    //database table leegmaken
    $tableempty = "TRUNCATE TABLE rapport_1";
    if (!mysqli_query($conn, $tableempty)) {
        echo "er is iets fout gegaan";
    }
} 
exit;

?>

如果你认为你有答案,请告诉我

php mysqli
© www.soinside.com 2019 - 2024. All rights reserved.