PDO 准备语句 Fetch() 返回双结果
使用 PDO 准备语句时,从 fetch() 方法获取的结果有时可能会似乎是重复的。当所需数据每行检索两次时,会发生这种情况,导致输出中的列数是预期列数的两倍。
使用默认 PDO::FETCH_BOTH 模式获取数据(该模式检索结果)时会出现此问题按列名和列号进行索引。为了防止这种重复,请指定备用获取样式,例如:
通过使用其中任何一个 fetch模式,您可以检索每行的正确列数,确保输出按预期显示。
以下是如何使用 PDO::FETCH_ASSOC 的示例:
while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) { $csv .= '"' . join('","', str_replace('"', '""', $rows_get_rows)) . "\"\n"; }
此代码将以关联数组的形式检索数据,消除重复的列。
以上是为什么我的 PDO 准备语句 Fetch() 返回双结果?的详细内容。更多信息请关注PHP中文网其他相关文章!