8.20 DBA
8 Référence des fonctions
Manuel PHP
. Introduction ->Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Exemples . dba_close . dba_delete . dba_exists . dba_fetch . dba_firstkey . dba_handlers . dba_insert . dba_key_split . dba_list . dba_nextkey . dba_open . dba_optimize . dba_popen . dba_replace . dba_sync
|
8.20.2 Pré-requis
Le comportement de certaines fonctions dépend de la base de
données utilisée. Par exemple
dba_optimize
et
dba_sync
n'auront pas le même effet d'une base à l'autre.
Lors de l'utilisation de la fonction
dba_open
ou de
dba_popen
, une des bibliothèques suivantes doit
être fournie comme argument. La liste complète des bibliothèques
supportées par votre configuration est disponible avec la fonction
phpinfo
. (Pour inclure le support de l'une
de ces bibliothèques, ajoutez l'option de configuration
--with-XXXX
).
Bibliothèque |
Notes |
dbm
|
Dbm est la plus ancienne des base de données de type Berkeley.
Il vaut mieux l'éviter, si possible. Les fonctions de
compatibilités codées dans DB2 et gdbm
ne sont pas supportées, car elles ne sont compatibles qu'au
niveau du code source et ne peuvent pas gérer le format dbm
originel.
|
ndbm
|
ndbm est un nouveau type de dbm plus flexible. Il a cependant
la majorité des limitations du genre. (il est donc déconseillé)
|
gdbm
|
gdbm est la base dbm GNU.
|
db2
|
db2 est DB2 de Sleepycat Software.
Elle se décrit comme un "ensemble d'outils qui fournissent une
base de données performante, tant pour les applications
indépendantes que pour le client/serveur".
|
db3
|
DB3 est le DB3 de Sleepycat
Software.
|
db4
|
DB4 est le Sleepycat Software's
DB4. Elle est disponible depuis PHP 4.3.2.
|
cdb
|
cdb est "un package rapide, robuste, léger pour créer et
lire des bases de données constantes". C'est l'auteur de qmail
qui l'a écrit, et elle est disponible ici. Puisque
c'est une base constante, elle ne supporte que la lecture. Mais
depuis PHP 4.3.0, le support de l'écriture a été ajouté (mais
pas celui de la modification), grâce aux bibliothèques internes de cdb.
|
cdb_make
|
Depuis PHP 4.3.0, la création de fichier cdb est supportée,
lorsque la bibliothèque cdb, distribuée avec PHP est utilisée.
|
flatfile
|
Depuis PHP 4.3.0, et pour assurer la compatibilité avec le gestionnaire
dbm qui est obsolète et doit être évité,
PHP supporte aussi un gestionnaire de fichiers. Il est recommandé
de l'utiliser lorsque vous devez accéder à des fichiers au format dbm.
Cela arrive lorsque vous ne pouvez pas trouver les bibliothèques dbm
pour compiler PHP avec.
|
inifile
|
Ceci est disponible depuis PHP 4.3.3 pour pouvoir modifier les fichiers
php.ini depuis les scripts PHP. Lorsque vous travaillez avec des fichiers ini,
vous pouvez passer des tableaux de la forme array(0 => groupe, 1=>nom_valeur)
ou des chaînes de la forme "[groupe]nom_valeur" où groupe est optionnel. Comme
les fonctions
dba_firstkey
et
dba_nextkey
retournent des représentations de la clé au format chaîne, il existe une nouvelle
fonction,
dba_key_split
, disponible depuis PHP 5 qui permet
de convertir la chaîne de caractères de clefs en tableau de clefs sans perdre
FALSE
.
|
qdbm
|
Disponible depuis PHP 5.0.0. La bibliothèque qdbm peut être téléchargée
sur http://qdbm.sourceforge.net.
|
Lors de l'utilisation de la fonction
dba_open
ou de
dba_popen
, une des bibliothèques suivantes doit
être fournie comme argument. La liste complète des bibliothèques
supportées par votre configuration est disponible avec la fonction
phpinfo
.
|