(No version information available, might be only in CVS)
SQLiteDatabase->fetchColumnTypes — Obtiene una matriz con los tipos de las columnas de una tabla
Método que sigue el estilo orientado a objetos:
sqlite_fetch_column_types() devuelve una matriz con los tipos de las columnas de la tabla indicada por el parámetro nombre_tabla .
El nombre de la tabla que se quiere consultar.
El recurso que identifica la base de datos SQLite (y que es el que devuelve la función sqlite_open()). Este parámetro no se requiere cuando se emplea el método orientado a objetos.
El parámetro opcional result_type acepta una serie de constantes que controlan como se indexa la matriz devuelta. Si se emplea el valor SQLITE_ASSOC se devuelven solamente índices asociativos (esto es, los campos tienen nombre) mientras que el valor SQLITE_NUM hace que se devuelvan solamente índices numéricos (los campos se referencian por números ordinales). Por último, el valor SQLITE_BOTH hace que se devuelvan tanto los índices numéricos como los asociativos. El valor por defecto para esta función es SQLITE_ASSOC.
Devuelve una matriz con los tipos de las columnas de la tabla o FALSE en caso de error.
The column names returned by SQLITE_ASSOC and SQLITE_BOTH will be case-folded according to the value of the sqlite.assoc_case configuration option.
Versión | Descripción |
---|---|
5.1.0 | Se añade result_type |
Example#1 Ejemplo no orientado a objetos
<?php
$manejador_bd = sqlite_open('mysqlitedb');
sqlite_query($db, 'CREATE TABLE prueba (nombre varchar(10), comentario text)');
$columnas = sqlite_fetch_column_types('prueba', $manejador_bd, SQLITE_ASSOC);
foreach ($columnas as $columna => $tipo) {
echo "Columna: $columna Tipo: $tipo";
}
?>
Example#2 Ejemplo orientado a objetos
<?php
$manejador_bd = new SQLiteDatabase('mysqlitedb');
$manejador_bd->query('CREATE TABLE prueba (nombre varchar(10), comentario text)');
$columnas = $manejador_bd->fetchColumnTypes('prueba', SQLITE_ASSOC);
foreach ($columnas as $columna => $tipo) {
echo "Columna: $columna Tipo: $tipo";
}
?>
El resultado del ejemplo seria:
Columna: nombre Type: VARCHAR Columna: comentario Type: TEXT