PDOStatement::columnCount
Manual de referencia de PHP PDO
PDOStatement::columnCount — Devuelve el número de columnas en el conjunto de resultados. (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
Descripción
Sintaxis
int PDOStatement::columnCount ( void )
PDOStatement::columnCount() devuelve el número de columnas en el conjunto de resultados representado por el objeto PDOStatement.
Si es un objeto PDOStatement devuelto por PDO::query(), el número de columnas está disponible de inmediato.
Si es un objeto PDOStatement devuelto por PDO::prepare(), el número de columnas no se puede calcular con precisión hasta que se llame a PDOStatement::execute().
Valores de retorno
Devuelve el número de columnas en el conjunto de resultados representado por el objeto PDOStatement. Si no hay un conjunto de resultados, PDOStatement::columnCount() devuelve 0.
Ejemplo
Calcular el número de columnas
El siguiente ejemplo demuestra cómo usar PDOStatement::columnCount() para operar con un conjunto de resultados y un conjunto vacío.
<?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");
?>
El ejemplo anterior mostrará:
Before execute(), result set has 0 columns (should be 0) After execute(), result set has 2 columns (should be 2)
Otras extensiones