downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

sqlite_fetch_object> <sqlite_fetch_array
[edit] Last updated: Sat, 25 May 2013

view this page in

sqlite_fetch_column_types

SQLiteDatabase::fetchColumnTypes

(PHP 5 < 5.4.0)

sqlite_fetch_column_types -- SQLiteDatabase::fetchColumnTypes Return an array of column types from a particular table

Descrição

array sqlite_fetch_column_types ( string $table_name , resource $dbhandle [, int $result_type = SQLITE_ASSOC ] )

Estilo orientado à objeto (method):

array SQLiteDatabase::fetchColumnTypes ( string $table_name [, int $result_type = SQLITE_ASSOC ] )

sqlite_fetch_column_types() returns an array of column data types from the specified table_name table.

Parâmetros

table_name

The table name to query.

dbhandle

The SQLite Database resource; returned from sqlite_open() when used procedurally. This parameter is not required when using the object-oriented method.

result_type

The optional result_type parameter accepts a constant and determines how the returned array will be indexed. Using SQLITE_ASSOC will return only associative indices (named fields) while SQLITE_NUM will return only numerical indices (ordinal field numbers). SQLITE_ASSOC is the default for this function.

Valor Retornado

Returns an array of column data types; FALSE on error.

Os nomes de colunas retornados por SQLITE_ASSOC e SQLITE_BOTH serão serão modificados para maiúsculas/minúsculas de acordo com o valor da opção de configuração sqlite.assoc_case .

Changelog

Versão Descrição
5.1.0 Added result_type

Exemplos

Exemplo #1 Procedural example

<?php
$db 
sqlite_open('mysqlitedb');
sqlite_query($db'CREATE TABLE foo (bar varchar(10), arf text)');
$cols sqlite_fetch_column_types('foo'$dbSQLITE_ASSOC);

foreach (
$cols as $column => $type) {
    echo 
"Column: $column  Type: $type\n";
}
?>

Exemplo #2 Object-oriented example

<?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 
"Column: $column  Type: $type\n";
}
?>

O exemplo acima irá imprimir:

Column: bar  Type: VARCHAR
Column: arf  Type: TEXT



sqlite_fetch_object> <sqlite_fetch_array
[edit] Last updated: Sat, 25 May 2013
 
add a note add a note User Contributed Notes sqlite_fetch_column_types - [3 notes]
up
0
enthusiast
8 years ago
If I (OO version) try to add the contant SQLITE_ASSOC, (exactly as listed in the above example) it generates the following error:

SQLiteDatabase::fetchColumnTypes() expects exactly 1 parameter, 2 given in C:\....

If I remove it completely, it returns the associative array I expected.
up
0
Anonymous
8 years ago
The problem with the permanently locked database file when using this function still seems to exist in PHP 5.0.3 (tested on win32).

However, you can get all the information you need about the fields of a table by using this query:

PRAGMA table_info(name_of_your_table);
up
0
hugo_pl at users dot sourceforge dot net
8 years ago
This function, and the OO version, is bugged in PHP <= 5.0.1, locking the database until you restart the webserver.

http://bugs.php.net/bug.php?id=29476

 
show source | credits | sitemap | contact | advertising | mirror sites