PDO 准备语句 fetch() 返回双倍结果
您不是唯一一个在使用 PDO 准备语句时遇到意外结果的开发人员使用 fetch() 方法。要解决此问题,您需要了解 fetch() 在不同的获取样式下的行为方式。
默认情况下,fetch() 返回关联数组(按列名称索引)和数值数组(按列索引)数字)。在您的情况下,这意味着表中每行的每一列都会回显两次。
为了避免这种情况,您应该在调用 fetch() 时指定特定的获取样式。您可以通过将 PDO::FETCH_* 常量之一作为第二个参数传递给 fetch() 方法来实现此目的。
仅限关联数组:
<code class="php">while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_ASSOC)) { // Your code here }</code>
仅限数字数组:
<code class="php">while ($rows_get_rows = $result_get_rows->fetch(PDO::FETCH_NUM)) { // Your code here }</code>
通过指定获取样式,您可以控制从 fetch() 返回数据的方式并防止不必要的重复。
以上是为什么我的 PDO 准备语句 fetch() 返回双精度结果?的详细内容。更多信息请关注PHP中文网其他相关文章!