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
 .
    
 |