使用PHP从MySQLi生成CSV文件正在保存,但不要求下载

使用PHP从MySQLi生成CSV文件正在保存,但不要求下载,php,mysql,csv,mysqli,Php,Mysql,Csv,Mysqli,因此,我下面的代码根据指定的表生成了一个CSV,并生成了文件并保存到downloads/filename.CSV,但是在生成文件后,它不会要求用户下载。你知道为什么吗 代码如下: PHP 这将允许您选择要写入CSV文件的字段及其顺序 // loop over the rows, outputting them while($row = $results->fetch_assoc()) { $data = [ $row["myfirstfield]", $

因此,我下面的代码根据指定的表生成了一个CSV,并生成了文件并保存到downloads/filename.CSV,但是在生成文件后,它不会要求用户下载。你知道为什么吗

代码如下:

PHP


这将允许您选择要写入CSV文件的字段及其顺序

// loop over the rows, outputting them
while($row = $results->fetch_assoc()) {
    $data = [
       $row["myfirstfield]",
       $row["mysecondfield"],
       ....
       ];
    fputcsv($output, $data);
 }

如果有不需要的列,只需将它们从查询中删除即可。同时发布当前生成的输出,以及您想要删除的内容。您可以检查以下内容:谢谢,伙计,我现在试一试,让您知道。PHP解析错误:语法错误,在/home/ambnews/public\u html/invoice/response.PHP的第52行,我想您使用的是旧版本的PHP….替换$data=[…]使用$data=array….或者从一个古老的PHP版本升级Ok,我更改了它,但是在第79行的/home/ambnews/public_html/invoice/response.PHP中得到:PHP解析错误:语法错误,意外的“,”,期望的是“]-我现在用最新的代码更新这个问题。
// loop over the rows, outputting them
while($row = $results->fetch_assoc()) {
    $data = [
       $row["myfirstfield]",
       $row["mysecondfield"],
       ....
       ];
    fputcsv($output, $data);
 }