PDOStatement::columnCount
Справочное руководство по 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)
Другие расширения