sqlite_fetch_array
sqlite_fetch_object
SQLite Functions
PHP Manual

# sqlite_fetch_column_types

# SQLiteDatabase->fetchColumnTypes

(PHP 5)

sqlite_fetch_column_types -- 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:

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ón | Descripción
--- | ---
5.1.0 | Se añade `result_type`

### Ejemplos

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

sqlite_fetch_array
sqlite_fetch_object
SQLite Functions
PHP Manual