【问题标题】:fputcsv returns double valuesfputcsv 返回双精度值
【发布时间】:2014-07-11 07:16:11
【问题描述】:

所以目前我正在尝试制作一个数据库导出脚本,我得到的是:

<?php
   $con = mysqli_connect("SERVER","USER","PASSWORD","DATABASE");
   $query = mysqli_query($con,"SELECT * FROM `TABLE`;");
   unlink('testfile.csv');
   $fp = fopen("testfile.csv","w");
   fputcsv($fp,array("Col1","Col2","Col3"),";");
   while ($list = mysqli_fetch_array($query)){
     fputcsv($fp,$list,";");
  }
  fclose($fp);
?>

这似乎返回"Col1 Col1 Col2 Col2 Col3 Col3"

虽然fputcsv($fp,array($list[0],$list[1],$list[2]),";"); 似乎工作正常。 有没有办法避免这种解决方案并通过原始 $list 数组来完成?

【问题讨论】:

    标签: php fputcsv


    【解决方案1】:

    试试:

    $list = mysqli_fetch_array($query, MYSQLI_NUM);
    

    这应该将数组作为数值数组返回,而不是默认的混合映射。也可以在输出上尝试 print_r 以确保它是您所期望的。

    http://uk3.php.net/manual/en/mysqli-result.fetch-array.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-27
      • 2020-06-10
      • 1970-01-01
      • 2017-11-02
      • 2014-07-05
      • 1970-01-01
      相关资源
      最近更新 更多