7.16 DBA
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies ->Exemples . dba_close . dba_delete . dba_exists . dba_fetch . dba_firstkey . dba_handlers . dba_insert . dba_list . dba_nextkey . dba_open . dba_optimize . dba_popen . dba_replace . dba_sync
|
7.16.7 Exemples
Exemple DBA (1) |
<?php
$id = dba_open ("/tmp/test.db", "n", "db2");
if (!$id) { echo "dba_open a échoué\n"; exit; }
dba_replace ("cle", "Ceci est un exemple!", $id);
if (dba_exists ("cle", $id)) { echo dba_fetch ("cle", $id); dba_delete ("cle", $id); }
dba_close ($id); ?>
|
DBA gère les données binaires, et n'a pas de limites
arbitraires. Elle hérite de toutes les limites de la base
sous-jacentes.
Toutes les bases de données sur fichiers doivent fournir un moyen
de changer le mode d'accès au fichier d'une base, et si possible,
de toutes les bases. Le mode d'accès est généralement
passé en 4ème argument à
dba_open
ou
dba_popen
.
Vous pouvez accéder à toutes les entrées d'une
base d'une manière linéaire, avec les fonctions
dba_firstkey
et
dba_nextkey
.
Vous ne devez pas modifier une base lorsque vous la traversez ainsi.
Passer en revue une base |
<?php
// ...ouverture de la base...
$key = dba_firstkey ($id);
while ($key != false) { if (...) { // conserver la clé pour faire d'autres opérations plus tard $handle_later[] = $key; } $key = dba_nextkey ($id); }
for ($i = 0; $i < count($handle_later); $i++) dba_delete ($handle_later[$i], $id);
?>
|
|