我使用 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'";
关于php - 使用fputcsv将mysql数据写入csv文件时省略一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28628749/