sqlite_fetch_column_types
SQLiteDatabase->fetchColumnTypes
(No version information available, might be only in CVS)
SQLiteDatabase->fetchColumnTypes — Restituisce una matrice con il formato delle colonne di una tabella
Descrizione
Versione ad oggetti (metodo):
sqlite_fetch_column_types() rRestituisce una matrice con il tipo di dato delle colonne della tabella indicata da table_name .
Elenco dei parametri
- table_name
-
Nome della tabella.
- dbhandle
-
Risorsa SQLite Database restituita da sqlite_open () quando usato in modo procedurale. Questo parametro non è richiesto nel metodo ad oggetti.
- result_type
-
Il parametro opzionale result_type accetta una costante e determina come l'array restituito sarà indicizzato. Usando SQLITE_ASSOC restituirà solo indici associativi (campi nominali) mentre SQLITE_NUM restituirà solo indici numerici (campi numerici ordinali). SQLITE_BOTH restituirà sia gli indici associativi che numerici. SQLITE_BOTH è il default per questa funzione.
Valori restituiti
Restituisce una matrice con i tipi di dati delle colonne, oppure FALSE in caso di errore.
I nomi delle colonne restituiti da SQLITE_ASSOC e da SQLITE_BOTH saranno maiuscoli o minuscoli in base al valore del parametro di configurazione sqlite.assoc_case .
Esempi
Example#1 Esempio procedurale
<?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";
}
?>
Example#2 Esempio ad oggetti
<?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";
}
?>
Il precedente esempio visualizzerà :
Column: bar Type: VARCHAR Column: arf Type: TEXT