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("ВЫБРАТЬ имя, цвет ИЗ фруктов");/* Вычислить один (не существует )Количество столбцов в наборе результатов*/$colcount = $sth->columnCount();print("Перед выполнением() набор результатов содержит столбцы $colcount (должно быть быть 0)n");$sth->execute();/* Вычислить количество столбцов в наборе результатов*/$colcount = $sth->columnCount();print("После выполнения(), набор результатов имеет столбцы $colcount (должно быть 2)n");?>
Приведенная выше процедура выведет:
Перед выполнением() набор результатов содержит 0 столбцов (должно быть 0). После выполнения() набор результатов имеет 2 столбца (должно быть 2).