sqlite_fetch_column_types
SQLiteDatabase::fetchColumnTypes
(PHP 5 < 5.4.0)
sqlite_fetch_column_types -- SQLiteDatabase::fetchColumnTypes — Retourne un tableau des types de colonnes d'une certaine table
Description
$table_name
, resource $dbhandle
[, int $result_type
= SQLITE_ASSOC
] )Style orienté objet (méthode) :
$table_name
[, int $result_type
= SQLITE_ASSOC
] )
sqlite_fetch_column_types() retourne un tableau de types
de colonnes depuis la table table_name
spécifiée.
Liste de paramètres
-
table_name
-
Le nom de la table à interroger.
-
dbhandle
-
La ressource de base de données SQLite; retournée par sqlite_open() lorsqu'utilisée de manière procédurale. Ce paramètre n'est pas requis si vous utilisez la méthode orientée objet.
-
result_type
-
Le paramètre optionnel
result_type
accepte une constante et détermine comment le tableau retourné doit être indexé. L'utilisation deSQLITE_ASSOC
retournera uniquement un tableau associatif (nom des champs) tandis queSQLITE_NUM
retournera un tableau indexé numériquement (numéro ordinal des champs).SQLITE_ASSOC
est la valeur par défaut pour cette fonction.
Valeurs de retour
Retourne un tableau des types de données des colonnes; FALSE
en cas
d'erreur.
Les noms de colonnes retournés par
SQLITE_ASSOC
et SQLITE_BOTH
suivent les règles concernant la case définie par l'option de configuration
sqlite.assoc_case.
Historique
Version | Description |
---|---|
5.1.0 | Ajout de result_type |
Exemples
Exemple #1 Style procédural
<?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 "Colonne : $column Type : $type\n"; } ?>
Exemple #2 Style orienté objet
<?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 "Colonne : $column Type : $type\n"; } ?>
L'exemple ci-dessus va afficher :
Colonne : bar Type : VARCHAR Colonne : arf Type : TEXT