gpt4 book ai didi

php - 从数据库创建 CSV 文件时启用 PHP 错误

转载 作者:可可西里 更新时间:2023-11-01 08:10:39 24 4
gpt4 key购买 nike

这种在 csv 上导出数据的方法以前在其他项目上工作过,但我不能在这里工作,而且我不确定如何为这种情况启用错误。

此 PHP 文件创建一个以逗号分隔的文件,其中包含带有单个制表符(“ID”)的初始行,然后它应该为来自 DB 的 SELECT 查询的每个匹配项创建一行

<?php
session_start();
ob_start();

include('conexionbbdd.php');

$file='informes/expositores_'.time().'.xls';

header("Content-Type: application/xls");
header("Content-Disposition: attachment; filename=$file");
header("Pragma: no-cache");
header("Expires: 0");

$output = fopen($file, 'w');

fwrite($output, chr(239) . chr(187) . chr(191));

fputcsv($output, array('ID'), "\t");

// fetch the data
$rows1 = mysqli_query($con, "SELECT ex_id FROM expositores WHERE ex_id = '26'");

// loop over the rows, outputting them
while ($row1 = mysqli_fetch_assoc($rows1)) {
fputcsv($output, $row1, "\t");
}

fclose($output);
echo $file;


ob_end_flush();
?>

在这种特殊情况下,我已将其简化为 maximu,因此,除了初始行之外,还应创建一个包含“26”的唯一行(我已经测试过该查询适用于 PhpMyAdmin,有一个 ID 26) .但事实并非如此。

它只会从第一个 fputcsv 方法正确创建第一行:

fputcsv($output, array('ID'), "\t");  

似乎没有其他行被提取或放置在 CSV 上。

由于整个 PHP 文件的目的是创建 CSV 文件,因此不会显示任何错误,因为它不会在新窗口中打开。

输出:

enter image description here

最佳答案

为了解决这个问题,您需要能够查看错误。您可以在打开后立即查看错误日志或将错误报告添加到文件顶部 <?php标签 error_reporting(E_ALL); ini_set('display_errors', 1);

关于php - 从数据库创建 CSV 文件时启用 PHP 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34790608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com