PHPでは、PDOを使用して1次元配列を得ることは可能ですか?

これはそれが(そしておそらく)些細なものでなければならないようです。私は単純なクエリを持っています:

SELECT Name From User;

このコードを使用してクエリを実行すると、次のようになります。

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

$ Rowsは次のようになります。

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

配列を次のように見えるようにする簡単な方法はありますか?

Array( Doug, John)
6
簡単に定義する - :)
追加された 著者 hakre,
追加された 著者 Simon East,

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);

この方法で、一意の値を持つ配列を取得します。

Source: http://www.php.net/manual/en/pdostatement.fetchall.php

20
追加された
正確に私が必要としたもの。ありがとう!
追加された 著者 Jim,

私は正解はJaison Erickによって与えられました。返されたものを平らにする必要がある場合(本当に推奨されません)、これはそうです:

$flat = reset((call_user_func_array('array_merge_recursive', $rows)));
2
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com