2011-10-27 8 views
6

Parece que debería ser (y probablemente sea) trivial. Tengo una consulta sencilla:En PHP, ¿es posible obtener una matriz de 1 dimmensional usando PDO?

SELECT Name From User; 

Cuando ejecuto la consulta utilizando este código:

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

$ Filas ve así:

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

¿Hay una manera fácil de hacer el matriz se ve algo como esto:

Array(Doug, John) 
+0

Definir fácil - :) – hakre

+0

Posible duplicado de [PDO fetchAll array a unidimensional] (http://stackoverflow.com/questions/6047724/pdo-fetchall-array-to-one-dimensional) –

Respuesta

19

Uso de la constante PDO :: FETCH_COLUMN:

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

De esta manera obtendrá exactamente lo que ha propuesto.

También puede hacer lo siguiente:

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

De esta manera se obtendrá una matriz con valores únicos.

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

+0

Exactamente lo que necesitaba. ¡Gracias! – Jim

Cuestiones relacionadas