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

时间:2015-02-20 12:13:53

标签: php mysql csv mysqli

我使用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查询中指定每一列。感谢..

1 个答案:

答案 0 :(得分:0)

只需UNSET就好了

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

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

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