Базовое использование

Пример #1 DBA пример

<?php

$id 
dba_open("/tmp/test.db""n""db2");

if (!
$id) {
    echo 
"dba_open failed\n";
    exit;
}

dba_replace("key""This is an example!"$id);

if (
dba_exists("key"$id)) {
    echo 
dba_fetch("key"$id);
    
dba_delete("key"$id);
}

dba_close($id);
?>

DBA является бинарно безопасным и не имеет каких-либо произвольных ограничений. Тем не менее, он наследует все ограничения, установленные базовой    реализацией базы данных

Все файловые базы данных должны обеспечивать способ задания файлового режима только что созданной базы данных, если это вообще возможно. Файловый режим обычно передается как четвертый аргумент в dba_open() или dba_popen().

Вы можете получить все записи базы данных в процедурном стиле используя функции dba_firstkey() и dba_nextkey(). Вы не можете изменить базу данных во время её обхода.

Пример #2 Обход базы данных

<?php

// ...open database...

$key dba_firstkey($id);

while (
$key !== false) {
    if (
true) {          // запоминаем ключ для выполнения некоторых действий далее
        
$handle_later[] = $key;
    }
    
$key dba_nextkey($id);
}

foreach (
$handle_later as $val) {
    
dba_delete($val$id);
}

?>