PDOStatement::columnCount

PHP PDO 参考手册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)

PHP PDO 参考手册Manual de referencia de PHP PDO

Otras extensiones