gpt4 book ai didi

php - 删除 PDO 语句行整数键和相对值的智能方法

转载 作者:行者123 更新时间:2023-12-02 03:52:48 25 4
gpt4 key购买 nike

我有一个 PHP 页面,向用户显示查询内容。

如果传递 csv 参数,我会让用户下载 csv 格式的结果,如下所示:

$stmt = $pdo->prepare($query_select);
$stmt->execute($params);
if ($format == 'csv'){
$fobj = fopen('php://output', 'w');
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="' . $search_text . '.csv"');
$i = 0;
foreach ($stmt as $row) {
if (!$i++) {
fputcsv($fobj, array_keys($row));
}
fputcsv($fobj, array_values($row));
}
fclose($fobj);
exit();
}

问题是 $row 包含如下数据:

Array
(
[name] => apple
[0] => apple
[colour] => red
[1] => red
)

所以我的 csv 文件最终会出现重复的数据:

name,0,colour,1
apple,apple,red,red

这可能是获得用户期望的明智方式?

name,colour
apple,red

最佳答案

设置获取模式如下:

$stmt->setFetchMode(PDO::FETCH_ASSOC);

关于php - 删除 PDO 语句行整数键和相对值的智能方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44902281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com