PDOStatement::columnCount: devuelve el número de columnas del conjunto de resultados. (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
int PDOStatement::columnCount (vacío)
Utilice PDOStatement::columnCount() para devolver el número de columnas en el conjunto de resultados representado por el objeto PDOStatement.
En el caso de un objeto PDOStatement devuelto por PDO::query(), los cálculos del recuento de columnas están disponibles inmediatamente.
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().
Devuelve el número de columnas del conjunto de resultados representado por el objeto PDOStatement. Si no hay ningún resultado establecido, PDOStatement::columnCount() devuelve 0.
El siguiente ejemplo demuestra cómo utilizar PDOStatement::columnCount() para operar en un conjunto de resultados y un conjunto vacío.
<?php$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');$sth = $dbh->prepare("SELECT nombre, color FROM fruta");/* Calcula uno (no existe) El número de columnas en el conjunto de resultados*/$colcount = $sth->columnCount();print("Antes de ejecutar(), el conjunto de resultados tiene columnas $colcount (debería be 0)n");$sth->execute();/* Calcular el número de columnas en el conjunto de resultados*/$colcount = $sth->columnCount();print("Después de ejecutar(), conjunto de resultados tiene columnas $colcount (deberían ser 2)n");?>
La rutina anterior generará:
Antes de ejecutar(), el conjunto de resultados tiene 0 columnas (debería ser 0)Después de ejecutar(), el conjunto de resultados tiene 2 columnas (debería ser 2)