php - 如何知道 "fputcsv"是否执行成功

标签 php export-to-csv

我一直在使用 PHP 脚本从使用 MySQL 查询的表中导出一些数据,然后想从表中删除这些数据。下面的脚本将数据导出到 CVS 文件。到目前为止它工作正常,但我想添加一个条件来知道如果所有数据都已成功保存到 CSV 文件,然后运行一个 php 脚本从表中删除这些数据。

while($row = $result->fetch_assoc()) {
    fputcsv($fp, $row) or die('can not create file 2');
}

我该怎么办?

最佳答案

while($row = $result->fetch_assoc()) {
    if(!fputcsv($fp, $row))
        die('can not create file 2');
}

给你,但最好在尝试编写之前检查一下

if(fopen("yourfile.csv", "w+")) {
    while($row = $result->fetch_assoc()) {
        if(!fputcsv($fp, $row))
            die('Something happened during the write of the line '. $row);
    }
}

关于php - 如何知道 "fputcsv"是否执行成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550810/

相关文章:

php - 尝试在 Microsoft Excel 中导出带有中文等特殊字符的 csv 但失败

php - 如何在将 .CSV 格式的文件导入 SQL 时验证员工 ID?

mysql - SSIS:导出和导入带有特殊字符的CSV文件

php - 不允许在文本区域中使用 href 标签

php - PHP Elasticsearch 全文搜索-按相关性排序

php - ffmpeg 在 php 或 python 中获取元数据

php - 停止 MySQL 重新计算以前的行

php - 仅在 php,mysql 中显示前 50 个字符

python - 如何将 INI 文件转换为 CSV 文件

json - JQ 从编码字段内部替换 "\n"