PDOStatement::setFetchMode

(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.2.0)

PDOStatement::setFetchMode Устанавливает режим выборки по умолчанию для объекта запроса

Описание

public function PDOStatement::setFetchMode(int $mode): true
public function PDOStatement::setFetchMode(int $mode = PDO::FETCH_COLUMN, int $colno): true
public function PDOStatement::setFetchMode(int $mode = PDO::FETCH_CLASS, string $class, ?array $constructorArgs = null): true
public function PDOStatement::setFetchMode(int $mode = PDO::FETCH_INTO, object $object): true

Список параметров

mode

Режим выборки: константа семейства PDO::FETCH_*.

colno

Номер столбца.

class

Название класса.

constructorArgs

Аргументы конструктора класса.

object

Объект.

Возвращаемые значения

Функция возвращает логическое значение true.

Список изменений

Версия Описание
8.4.0 Вместо общего логического типа bool теперь возвращается конкретный тип true.

Примеры

Пример #1 Изменение режима выборки

Следующий пример показывает изменение режима выборки по умолчанию для объекта PDOStatement методом PDOStatement::setFetchMode().

<?php

$stmt
= $dbh->query('SELECT name, colour, calories FROM fruit');

$stmt->setFetchMode(PDO::FETCH_NUM);

foreach (
$stmt as $row) {
print
$row[0] . "\t" . $row[1] . "\t" . $row[2] . "\n";
}

Результат выполнения приведённого примера:

apple   red     150
banana  yellow  250
orange  orange  300
kiwi    brown   75
lemon   yellow  25
pear    green   150