PDOStatement::getColumnMeta — Renvoie les métadonnées d'une colonne dans le jeu de résultats (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
tableau PDOStatement::getColumnMeta ( int $column )
Récupérez les métadonnées d'une colonne indexée commençant par 0 dans le jeu de résultats sous forme de tableau associatif.
Remarque : Cette fonction est expérimentale. L'apparence de cette fonction, y compris son nom et sa documentation associée, pourront être modifiés sans préavis dans les futures versions de PHP. Utilisez cette fonction à vos propres risques.
Remarque : Tous les pilotes PDO ne prennent pas en charge PDOStatement::getColumnMeta().
Colonne du jeu de résultats de colonnes dont l'index commence par 0.
Renvoie un tableau associatif contenant les valeurs suivantes représentant les métadonnées d'une seule colonne :
nom | valeur |
---|---|
type_natif | Type natif PHP utilisé pour représenter les valeurs des colonnes. |
pilote : decl_type | Le type SQL utilisé pour représenter les valeurs des colonnes dans la base de données. Si une colonne du jeu de résultats est le résultat d'une fonction, la valeur ne peut pas être renvoyée par PDOStatement::getColumnMeta() . |
drapeaux | Tous les indicateurs définis dans cette colonne. |
nom | Noms de colonnes renvoyés via la base de données. |
tableau | Le nom de table de cette colonne renvoyé via la base de données |
len | La longueur de la colonne. Généralement -1 sauf pour les décimales à virgule flottante |
précision | La précision numérique de cette colonne. Généralement 0 sauf pour les décimales à virgule flottante. |
pdo_type | Type de colonne représenté par les constantes PDO::PARAM_* . |
L'exemple suivant montre les résultats de la récupération des métadonnées pour une seule colonne à l'aide d'une fonction (COUNT) dans un PDO_SQLITE.
<?php$select = $DB->query('SELECT COUNT(*) FROM fruit');$meta = $select->getColumnMeta(0);var_dump($meta);?>
L'exemple de sortie ci-dessus :
array(6) { ["native_type"]=> string(7) "integer" ["flags"]=> array(0) { } ["name"]=> string(8) "COUNT(*)" [ "len"]=> int(-1) ["precision"]=> int(0) ["pdo_type"]=> int(2)}