public array PDOStatement::fetchAll ([ int $fetch_style
[, mixed $fetch_argument
[, array $ctor_args
= array() ]]] )
PDOStatement::fetchAll — Возвращает массив, содержащий все строки результирующего набора
-
fetch_style
-
Определяет содержимое возвращаемого массива. Подробней можно узнать из документации к методу PDOStatement::fetch(). По умолчанию параметр принимает значение
PDO::ATTR_DEFAULT_FETCH_MODE
(которое в свою очередь имеет умолчаниеPDO::FETCH_BOTH
)Чтобы извлечь значения только одного столбца, передайте в качестве значения этого параметра константу
PDO::FETCH_COLUMN
. С помощью параметраcolumn-index
можно задать столбец, из которого требуется извлечь данные.Если требуется извлечь только уникальные строки одного столбца, нужно передать побитовое ИЛИ констант
PDO::FETCH_COLUMN
иPDO::FETCH_UNIQUE
.Чтобы получить ассоциативный массив строк сгруппированный по значениям определенного столбца, нужно передать побитовое ИЛИ констант
PDO::FETCH_COLUMN
иPDO::FETCH_GROUP
. -
fetch_argument
-
Смысл этого аргумента зависит от значения параметра
fetch_style
:-
PDO::FETCH_COLUMN
: Будет возвращен указанный столбец. Индексация столбцов начинается с 0. -
PDO::FETCH_CLASS
: Будет создан и возвращен новый объект указанного класса. Свойствам объекта будут присвоены значения столбцов, имена которых совпадут с именами свойств. -
PDO::FETCH_FUNC
: Будут возвращены результаты вызовов указанной функции. Данные каждой строки результирующего набора будут передаваться в эту функцию.
-
-
ctor_args
-
Аргументы конструктора класса. Для случаев, когда параметру
fetch_style
присвоено значениеPDO::FETCH_CLASS
.