【问题标题】:Omit a column while writing mysql data into a csv file using fputcsv使用 fputcsv 将 mysql 数据写入 csv 文件时省略一列
【发布时间】:2015-02-20 12:13:53
【问题描述】:

我用于获取 mysql 行并使用 fputscv 写入 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 查询中指定每一列。谢谢..

【问题讨论】:

    标签: php mysql csv mysqli


    【解决方案1】:

    只要UNSET就好了

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      相关资源
      最近更新 更多