首页  >  文章  >  数据库  >  为什么我的 PDO 准备语句 fetch() 返回双精度结果?

为什么我的 PDO 准备语句 fetch() 返回双精度结果?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-04 03:15:01225浏览

Why is My PDO Prepared Statement fetch() Returning Double Results?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn