PDOStatement::fetchColumn

(PHP 5 >= 5.1.0, PHP 7, PECL pdo >= 0.9.0)

PDOStatement::fetchColumn Возвращает данные одного столбца следующей строки результирующего набора

Описание

public mixed PDOStatement::fetchColumn ([ int $column_number = 0 ] )

Возвращает данные одного столбца следующей строки результирующей таблицы. Если в результате запроса строк больше нет, функция вернет FALSE.

Замечание:

Не следует использовать PDOStatement::fetchColumn() для получения булевых полей, так как невозможно отличить значение FALSE от отсутствия оставшихся строк результата. Вместо этого используйте метод PDOStatement::fetch().

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

column_number

Номер столбца, данные которого необходимо извлечь. Нумерация начинается с 0. Если параметр не задан, PDOStatement::fetchColumn() выберет данные первого столбца.

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

PDOStatement::fetchColumn() возвращает значение одного столбца следующей строки результирующего набора или FALSE, если больше нет строк.

Внимание

При использовании PDOStatement::fetchColumn() для извлечения данных из результирующего набора невозможно получить значение другого столбца той же строки.

Примеры

Пример #1 Получение значения первого столбца следующей строки

<?php
$sth 
$dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();

print(
"Получение значения первого столбца первой строки:\n");
$result $sth->fetchColumn();
print(
"name = $result\n");

print(
"Получение значения второго столбца второй строки:\n");
$result $sth->fetchColumn(1);
print(
"colour = $result\n");
?>

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

Получение значения первого столбца первой строки:
name = lemon
Получение значения первого столбца второй строки:
colour = red

Смотрите также

  • PDO::query() - Выполняет SQL-запрос и возвращает результирующий набор в виде объекта PDOStatement
  • PDOStatement::fetch() - Извлечение следующей строки из результирующего набора
  • PDOStatement::fetchAll() - Возвращает массив, содержащий все строки результирующего набора
  • PDO::prepare() - Подготавливает запрос к выполнению и возвращает связанный с этим запросом объект
  • PDOStatement::setFetchMode() - Устанавливает режим выборки по умолчанию для объекта запроса

add a note add a note

User Contributed Notes 2 notes

up
47
PhoneixSegovia at GOOGLE_MAIL_SERVER dot com
7 years ago
fetchColumn return boolean false when a row not is found or don't had more rows.
up
14
seanferd at assmasterdonkeyranch dot com
11 years ago
This is an excellent method for returning a column count. For example:

<?php
$db
= new PDO('mysql:host=localhost;dbname=pictures','user','password');
$pics = $db->query('SELECT COUNT(id) FROM pics');
$this->totalpics = $pics->fetchColumn();
$db = null;
?>
In my case $pics->fetchColumn() returns 641 because that is how many pictures I have in my db.
To Top