数据从数据库导出到csv文件

时间:2017-03-14 16:33:30

标签: php csv

我尝试使用以下代码将数据从数据库导出到csv文件。

if (isset($_POST['export'])) {
$searchElem = $pdo->prepare("SELECT * FROM customers;");
$searchElem->execute();
$row= $searchElem->fetchAll();
$file = fopen('demo.csv', 'w');
foreach($row as $result)
{
    fputcsv($file, $result);
}

fclose($file);              
}}

它导出数据但每个数据都插入文件2次。我怎么解决呢?为什么有些数据会出现双引号?像:

20000013,20000013,kris,kris,,,sin,sin,,,Male,Male,1997-12-11,1997-12-11,"Gokarna, Kathmandu","Gokarna, Kathmandu"

1 个答案:

答案 0 :(得分:0)

通过更改fetch_style的{​​{1}}来修复它:

fetchAll()

目前$row= $searchElem->fetchAll(PDO::FETCH_ASSOC);默认使用

您将获得2次PDO::FETCH_BOTH

的所有值

http://php.net/manual/en/pdostatement.fetchall.php

相关问题