Ejemplo #1 Ejemplo de DBA
<?php
$id = dba_open("/tmp/test.db", "n", "db2");
if (!$id) {
echo "Falló dba_open\n";
exit;
}
dba_replace("key", "¡Este es un ejemplo!", $id);
if (dba_exists("key", $id)) {
echo dba_fetch("key", $id);
dba_delete("key", $id);
}
dba_close($id);
?>
DBA es seguro a nivel binario y no tiene límites arbitrarios. Sin embargo, hereda todos los límites establecidos por la implementación de la base de datos subyacente.
Todas las bases de datos basadas en ficheros deben proporcionar una manera de establecer el modo de fichero de una nueva base de datos creada, si es posible. El modo de fichero se pasa comúnmente como el cuarto argumento a dba_open() o dba_popen().
Se puede acceder a todas las entradas de una base de datos de forma lineal usando las funciones dba_firstkey() y dba_nextkey(). No se puede cambiar la base de datos mientras se la atraviesa.
Ejemplo #2 Atravesar una base de datos
<?php
// ...abrir la base de datos...
$clave = dba_firstkey($id);
while ($clave != false) {
if (true) { // recuerde la clave para realizar alguna acción posterior
$handle_later[] = $clave;
}
$clave = dba_nextkey($id);
}
foreach ($handle_later as $val) {
dba_delete($val, $id);
}
?>