我尝试使用以下代码将数据从数据库导出到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"
答案 0 :(得分:0)
通过更改fetch_style
的{{1}}来修复它:
fetchAll()
目前$row= $searchElem->fetchAll(PDO::FETCH_ASSOC);
默认使用
您将获得2次PDO::FETCH_BOTH