循环每个查询行时删除最后一项

问题描述

我正在通过查询查询结果的PHP脚本创建一个csv文件。

我得到的行:

foreach $result as $row

看起来像这样:

$row
array (
  'id' => '9','description' => 'a nice book','product-title' => 'Book title','references' => '4044782308578','id_bookstore' => 2,)

到目前为止一切顺利。 我的问题是,“ id_bookstore”要求数据库执行某些操作,而不是将其包括在csv文件中。

但是,如果我没有在fputcsv($file,$row,';');的csv文件中包含'id_bookstore',则会收到错误消息(标头中的元素数量与$ row中的元素数量不匹配)

我是否必须从$ row中删除每行中的'id_bookstore'=> 2以避免错误?如果可以,怎么办?

还是有另一种解决方法?

代码在这里:

$file = fopen(book.csv,'wb');
$delimiter = ';';

fputcsv($file,array("id","description","product-title","references"),$delimiter);

foreach ($result as $row) {
    
        fputcsv($file,';');
}

fclose($file);

非常感谢您。

解决方法

要从该行中删除“ id_bookstore”,只需使用未设置的功能,如下所示:

$file = fopen(book.csv,'wb');
$delimiter = ';';

fputcsv($file,array("id","description","product-title","references"),$delimiter);

foreach ($result as $row) {
        unset($row['id_bookstore']);
        fputcsv($file,$row,';');
}

fclose($file);

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...