【发布时间】:2016-12-26 18:47:38
【问题描述】:
我编写了以下代码来从 Mysql 表中提取列到 CSV 文件。 当我运行脚本时,它会引发以下错误。
警告:fputcsv() 期望参数 2 是数组,在
在这一行fputcsv($data, $row); PDO 有问题吗?
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=".date('m.d.Y').'.csv');
header("Pragma: no-cache");
header("Expires: 0");
define('STOREDIR','upload/csv');
define('ABPATH', dirname(__file__) . '/'); //do not modify this
$stmt = $con->prepare("SELECT fname from abcgroup where group_id='2'");
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_BOUND);
$stmt->bindColumn('fname', $fname);
$filename = ABPATH.STOREDIR.date('m.d.Y').'.csv';
$data = fopen($filename, 'w');
while ($row = $stmt->fetch()) {
fputcsv($data, $row);
}
fclose($data);
【问题讨论】: