PDOStatement::columnCount

PHP PDO 参考手册Справочное руководство по PHP PDO

PDOStatement::columnCount — Возвращает число столбцов в наборе результатов. (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)


Описание

Синтаксис

int PDOStatement::columnCount ( void )

PDOStatement::columnCount() возвращает число столбцов в наборе результатов, представленном объектом PDOStatement.

Если объект PDOStatement был возвращён PDO::query(), количество столбцов доступно немедленно.

Если объект PDOStatement был возвращён PDO::prepare(), количество столбцов не может быть точно вычислено до вызова PDOStatement::execute().


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

Возвращает число столбцов в наборе результатов, представленном объектом PDOStatement. Если набора результатов нет, PDOStatement::columnCount() возвращает 0.


Примеры

Подсчёт столбцов

В следующем примере показано, как использовать PDOStatement::columnCount() с набором результатов и пустым набором.

<?php
$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');

$sth = $dbh->prepare("SELECT name, colour FROM fruit");

/*  计算一个(不存在)的结果集中的列数 */
$colcount = $sth->columnCount();
print("Before execute(), result set has $colcount columns (should be 0)\n");

$sth->execute();

/* 计算结果集中的列数 */
$colcount = $sth->columnCount();
print("After execute(), result set has $colcount columns (should be 2)\n");

?>

Приведённый выше пример выведет:

Before execute(), result set has 0 columns (should be 0)
After execute(), result set has 2 columns (should be 2)

PHP PDO 参考手册Справочное руководство по PHP PDO

Другие расширения