PDOStatement :: columnCount
PDOStatement :: columnCount - Retorna o número de colunas no conjunto de resultados. (PHP 5> = 5.1.0, PECL pdo> = 0.2.0)
explicação
gramática
int PDOStatement::columnCount ( void )
Use PDOStatement :: columnCount () Retorna o número de colunas no resultado pelo objeto PDOStatement representando o conjunto.
Se o objeto PDOStatement é devolvido pela consulta PDO :: (), em seguida, calcular o número de colunas disponíveis imediatamente.
Se a PDO :: prepare () retorna um objeto PDOStatement, chamando PDOStatement :: execute não pode calcular com precisão o número de colunas (antes).
Valor de retorno
Retorna o número de colunas por objeto PDOStatement representa o conjunto de resultados. Se não houver um conjunto de resultados, PDOStatement :: columnCount () retorna 0.
Exemplos
O número de colunas calculadas
O exemplo a seguir mostra como usar PDOStatement :: columnCount () operação de um conjunto de resultados e um conjunto vazio.
<?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"); ?>
A saída exemplo vontade acima:
Before execute(), result set has 0 columns (should be 0) After execute(), result set has 2 columns (should be 2)