Is het in PHP mogelijk om een ​​1 dimmensionale array te gebruiken met PDO?

Dit lijkt te zijn (en is waarschijnlijk) triviaal. Ik heb een eenvoudige vraag:

SELECT Name From User;

Wanneer ik de query voer met behulp van deze code:

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

$ Rows ziet er als volgt uit:

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

Is er een eenvoudige manier om de array er ongeveer zo uit te laten zien:

Array( Doug, John)
6
Definieer eenvoudig - :)
toegevoegd de auteur hakre, de bron
toegevoegd de auteur Simon East, de bron

2 antwoord

De constante BOB gebruiken :: FETCH_COLUMN:

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

Op deze manier krijg je precies wat je hebt voorgesteld.

U kunt ook het volgende doen:

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

Op deze manier krijg je een array met unieke waarden.

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

20
toegevoegd
Precies wat ik nodig had. Bedankt!
toegevoegd de auteur Jim, de bron

Ik denk dat de Jaison Erick heeft het juiste antwoord gegeven , voor het geval dat u moet afvlakken wat u hebt teruggekregen (niet echt aanbevolen), zou dit het volgende doen:

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