2011-10-27 13 views
6

これは(それはおそらく)些細なものでなければならないようです。PHPでは、PDOを使用して1次元配列を取得できますか?

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

を作るための簡単な方法があります:

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

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

SELECT Name From User; 

:私は、単純なクエリを持っています配列は次のようになります。

Array(Doug, John) 
+0

簡単に定義 - :) – hakre

+0

[PDO fetchAll array to one dimensional]の重複の可能性があります(http://stackoverflow.com/questions/6047724/pdo-fetchall-array-to-one-dimensional) –

答えて

19

定数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

+0

正確に私が必要としたもの。ありがとう! – Jim

2

が、私は、これはそれを行うだろう、(実際にはお勧めしません)right answer has been given by Jaison Erickは、場合にあなたが戻ってしまったもの平坦にする必要があると思う:

$flat = reset((call_user_func_array('array_merge_recursive', $rows))); 
関連する問題