PHP-де, PDO көмегімен 1 ауқымды массив алуға болады ма?

Бұл (және, бәлкім,) тривиаль болуы керек сияқты. Менің қарапайым сұрауым бар:

SELECT Name From User;

Осы кодты пайдаланып сұрауды іске қосқан кезде:

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

$ Жолдар келесідей:

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

Жиымның келесідей көрінісін жасаудың оңай жолы бар ма?

Array( Doug, John)
6
Анықтау оңай - :)
қосылды автор hakre, көзі
PDO fetchAll массивін бір өлшемді ықтимал көшірмесі
қосылды автор 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
қосылды