(PHP 5)
sqlite_fetch_column_types, SQLiteDatabase->fetchColumnTypes — Retourne un tableau des types de colonnes d'une certaine table
Style orienté objet (méthode)
class SQLiteDatabase {sqlite_fetch_column_types() retourne un tableau de types de colonnes depuis la table table_name spécifiée.
Le nom de la table à interroger.
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 utiliez la méthode orientée objet.
Le paramètre optionnel result_type accepte une constante et détermine comment le tableau retourné doit être indexé. L'utilisation de SQLITE_ASSOC retournera uniquement un tableau associatif (nom des champs) tandis que SQLITE_NUM retournera un tableau indexé numériquement (numéro ordinal des champs). SQLITE_BOTH retournera des indices numériques et associatifs. SQLITE_ASSOC est la valeur par défaut pour cette fonction.
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 .
Version | Description |
---|---|
5.1.0 | Ajout de result_type |
Exemple 2503. 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"
;
}
?>
Exemple 2504. 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"
;
}
?>
L'exemple ci-dessus va afficher :
Colonne : bar Type : VARCHAR Colonne : arf Type : TEXT