PDOStatement::columnCount — Renvoie le nombre de colonnes dans le jeu de résultats. (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
int PDOStatement::columnCount ( void )
Utilisez PDOStatement::columnCount() pour renvoyer le nombre de colonnes dans le jeu de résultats représenté par l'objet PDOStatement.
Dans le cas d'un objet PDOStatement renvoyé par PDO::query(), les calculs du nombre de colonnes sont disponibles immédiatement.
S'il s'agit d'un objet PDOStatement renvoyé par PDO::prepare(), le nombre de colonnes ne peut pas être calculé avec précision tant que PDOStatement::execute() n'est pas appelé.
Renvoie le nombre de colonnes dans le jeu de résultats représenté par l'objet PDOStatement. S'il n'y a aucun jeu de résultats, PDOStatement::columnCount() renvoie 0.
L'exemple suivant montre comment utiliser PDOStatement::columnCount() pour opérer sur un jeu de résultats et un ensemble vide.
<?php$dbh = new PDO('odbc:sample', 'db2inst1', 'ibmdb2');$sth = $dbh->prepare("SELECT name, color FROM fruit");/* Calcule-en un (ne existe )Le nombre de colonnes dans l'ensemble de résultats*/$colcount = $sth->columnCount();print("Avant d'exécuter(), l'ensemble de résultats contient des colonnes $colcount (devrait be 0)n");$sth->execute();/* Calculer le nombre de colonnes dans le jeu de résultats*/$colcount = $sth->columnCount();print("Après exécuter(), jeu de résultats a des colonnes $colcount (devrait être 2)n");?>
La routine ci-dessus affichera :
Avant exécuter(), le jeu de résultats a 0 colonnes (doit être 0)Après exécuter(), le jeu de résultats a 2 colonnes (doit être 2)