sqlite_fetch_column_types

(PHP 5)

sqlite_fetch_column_types

(no version information, might be only in CVS)

SQLiteDatabase->fetchColumnTypes --  Obtiene una matriz con los tipos de las columnas de una tabla

Descripción

array sqlite_fetch_column_types ( string nombre_tabla, resource manejador_bd [, int tipo_resultado] )

Método que sigue el estilo orientado a objetos:

class SQLiteDatabase {

array fetchColumnTypes ( string nombre_tabla [, int tipo_resultado] )

}

sqlite_fetch_column_types() devuelve una matriz con los tipos de las columnas de la tabla indicada por el parámetro nombre_tabla.

Lista de parámetros

nombre_tabla

El nombre de la tabla que se quiere consultar.

manejador_bd

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.

tipo_resultado

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.

Valores retornados

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.

Registro de cambios

VersiónDescripción
5.1.0Se añade result_type

Ejemplos

Ejemplo 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";
}
?>

Ejemplo 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

Hosting by: hurra.com
Generated: 2007-01-26 18:00:50