【问题标题】:In PHP, is it possible to get a 1 dimmensional array using PDO? [duplicate]在 PHP 中,是否可以使用 PDO 获取一维数组? [复制]
【发布时间】:2011-12-16 19:04:53
【问题描述】:

这似乎应该(并且可能是)微不足道的。我有一个简单的查询:

SELECT Name From User;

当我使用此代码运行查询时:

$rows = $preparedStatement->fetchAll(PDO::FETCH_ASSOC);

$Rows 看起来像这样:

Array ( [0] => Array ( [Name] => Doug ) [1] => Array ( [Name] => John ) )

有没有一种简单的方法可以使数组看起来像这样:

Array( Doug, John)

【问题讨论】:

    标签: php arrays pdo


    【解决方案1】:

    我认为right answer has been given by Jaison Erick,如果您需要展平返回的内容(不是很推荐),可以这样做:

    $flat = reset((call_user_func_array('array_merge_recursive', $rows)));
    

    【讨论】:

      【解决方案2】:

      使用常量 PDO::FETCH_COLUMN:

      $columnNumber = 0;
      $rows = $preparedStatement->fetchAll(PDO::FETCH_COLUMN, $columnNumber);
      

      这样你会得到你所建议的。

      您还可以执行以下操作:

      $columnNumber = 0;
      $rows = $preparedStatement->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_UNIQUE, $columnNumber);
      

      这样您将获得一个具有唯一值的数组。

      来源:http://www.php.net/manual/en/pdostatement.fetchall.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-08
        • 1970-01-01
        相关资源
        最近更新 更多