PDO 准备语句获取双结果
用户遇到了一个问题,即在将数据输出到CSV 文件。相关代码利用 $result_get_rows->fetch() 函数从数据库中检索行。
理解 Fetch() 方法
The fetch() PDOStatement 对象的方法用于从结果集中检索行。默认情况下,它以索引数组(按列号)和关联数组(按列名称)的形式返回行。
解决问题
纠正双重结果,建议使用 fetch() 方法的 fetch_style 参数指定如何返回结果行。此参数接受以下常量之一:
修改代码
通过使用PDO::FETCH_ASSOC,可以修改代码如下:
while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) {
$csv .= '"'.join('","', str_replace('"', '""', $rows_get_rows))."\"\n";
}
此修改将确保行以关联数组的形式返回,有效防止输出到 CSV 文件时出现重复值。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3