PDO 准备语句获取双结果
用户遇到了一个问题,即在将数据输出到CSV 文件。相关代码利用 $result_get_rows->fetch() 函数从数据库中检索行。
了解 Fetch() 方法
The fetch( ) PDOStatement 对象的方法用于从结果集中检索行。默认情况下,它以索引数组(按列号)和关联数组(按列名称)的形式返回行。
解决问题
纠正双重结果,建议使用 fetch() 方法的 fetch_style 参数指定如何返回结果行。此参数接受以下常量之一:
修改代码
通过使用PDO::FETCH_ASSOC,可以将代码修改如下:
<code class="php">while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) { $csv .= '"'.join('","', str_replace('"', '""', $rows_get_rows))."\"\n"; }</code>
此修改将确保行以关联数组的形式返回,有效防止输出到CSV文件时值重复.
以上是将数据提取到 CSV 文件时,为什么我的 PDO 准备语句返回双结果?的详细内容。更多信息请关注PHP中文网其他相关文章!