使用 fputcsv 将 mysql 数据写入 csv 文件时省略一列

Omit a column while writing mysql data into a csv file using fputcsv

我使用 fputscv 获取 mysql 行并写入 csv 文件的代码工作正常。但我想在写入 csv 文件时省略第一列。很明显,所有获取的值都是图形的不同点,我将直接导入生成的 csv 文件以生成图形代码。如果我使用

这样的查询,id(不是图形点)将包含在 csv 文件中
$sql = "SELECT * FROM mybase WHERE id='$id'";
$qry = $dbo->prepare($sql);
$qry->execute();
$row = $qry->fetch(PDO::FETCH_ASSOC);       
fputcsv($data, $row);

有谁知道在写入csv文件之前消除ID的最佳方法吗?

我看到了一个明显而简单的结果here。不幸的是,我的列太多了,很难在 sql 查询中指定每一列。谢谢..

UNSET喜欢

unset($row['ID']);
fputcsv($data, $row);

Orelse 您可以在查询本身中获取除 ID 之外的所有列,例如

$sql = "SELECT other_than_ID_column FROM mybase WHERE id='$id'";