PDOStatement :: getColumnMeta
PDOStatement :: getColumnMeta - Devuelve metadatos del resultado de una (PHP 5> = 5.1.0, PECL pdo> = 0.2.0)
explicación
gramática
array PDOStatement::getColumnMeta ( int $column )
Recuperación de un conjunto de resultados a las columnas de metadatos cero indexados como una matriz asociativa.
Nota: Esta función es experimental. Esta función de la representación, incluyendo el nombre y la documentación asociada puede ser modificado sin previo aviso en futuras versiones de PHP. Utilice esta función a su propio riesgo.
Nota: No todos los conductores PDO soportan PDOStatement :: getColumnMeta ().
parámetros
columna
El conjunto de resultados a columnas indexados cero.
Valor de retorno
Devuelve una matriz asociativa que contiene los siguientes valores representan una sola columna de metadatos:
nombre | valor |
---|---|
native_type | Para PHP tipo nativo indica valores de columna. |
controlador: decl_type | SQL en la base de datos utiliza para indicar el tipo de valores de columna. Si la columna del conjunto de resultados es el resultado de una función, entonces el valor no puede ser () Devuelve PDOStatement :: getColumnMeta. |
banderas | Cualquier configuración en esta marca la columna. |
nombre | A través de la base de datos de nombres de columna devueltos. |
mesa | nombre de la tabla de base de datos devuelto por la columna |
len | La longitud de la columna. Además de la coma flotante decimal habitual -1 |
precisión | la precisión numérica de la columna. Además de la decimal usual punto cero flotante. |
pdo_type | En PDO :: PARAM_ * constantes representadas por tipo de columna. |
Ejemplos
columna de búsqueda de metadatos
El siguiente ejemplo muestra un pdo_sqlite, el resultado de recuperación genera una sola columna de metadatos a través de una función (COUNT).
<?php $select = $DB->query('SELECT COUNT(*) FROM fruit'); $meta = $select->getColumnMeta(0); var_dump($meta); ?>
El ejemplo anterior de salida:
array(6) { ["native_type"]=> string(7) "integer" ["flags"]=> array(0) { } ["name"]=> string(8) "COUNT(*)" ["len"]=> int(-1) ["precision"]=> int(0) ["pdo_type"]=> int(2) }