sqlite_fetch_column_types
SQLiteDatabase::fetchColumnTypes
(PHP 5 < 5.4.0)
sqlite_fetch_column_types -- SQLiteDatabase::fetchColumnTypes —
Devuelve un array con los tipos de columna de una tabla en particular
Descripción
sqlite_fetch_column_types
( string $table_name
, resource $dbhandle
[, int $result_type
= SQLITE_ASSOC
] ) : array
public SQLiteDatabase::fetchColumnTypes
( string $table_name
[, int $result_type
= SQLITE_ASSOC
] ) : array
Parámetros
-
table_name
-
El nombre de la tabla a consultar.
-
dbhandle
-
El resucrso de Base de datos de SQLite; devuelto desde sqlite_open()
cuando se usa procedimentalmente. Este parámetro no es necesario
al usar elmétodo orientado a objetos.
-
result_type
-
El parámetro opcional result_type
acepta una
constante y determina cómo el array devuelto será indexado. Al utilizar
SQLITE_ASSOC
devolverá solamente índices asociativos
(campos con nombre) mientras que SQLITE_NUM
devolverá solamente
índices numéricos (números ordinales de campos).
SQLITE_ASSOC
es el predeterminado para
esta función.
Valores devueltos
Devuelve un array con los tipos de datos de las columnas; FALSE
en caso de error.
Los nombre de las columnas devueltos por
SQLITE_ASSOC
y SQLITE_BOTH
serán
mayúsculas o no de acuerdo al valor de la opción de configuración
sqlite.assoc_case.
Ejemplos
Ejemplo #1 Ejemplo prodecimental
<?php
$db = sqlite_open('mysqlitedb');
sqlite_query($db, 'CREATE TABLE foo (bar varchar(10), arf text)');
$cols = sqlite_fetch_column_types('foo', $db, SQLITE_ASSOC);
foreach ($cols as $column => $type) {
echo "Column: $column Type: $type\n";
}
?>
Ejemplo #2 Ejemplo orientado a objetos
<?php
$db = new SQLiteDatabase('mysqlitedb');
$db->query('CREATE TABLE foo (bar varchar(10), arf text)');
$cols = $db->fetchColumnTypes('foo', SQLITE_ASSOC);
foreach ($cols as $column => $type) {
echo "Columna: $column Tipo: $type\n";
}
?>
El resultado del ejemplo sería:
Columna: bar Tipo: VARCHAR
Columna: arf Tipo: TEXT