Examples
Example 1. DBA example
<?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 is binary safe and does not have any arbitrary limits.
However, it inherits all limits set by the underlying database
implementation.
All file-based databases must provide a way of setting
the file mode of a new created database, if that is possible
at all. The file mode is commonly passed as the fourth argument
to dba_open() or dba_popen().
You can access all entries of a database in a linear way
by using the dba_firstkey() and dba_nextkey() functions.
You may not change the database while traversing it.
Example 2. Traversing a database
<?php
// ...open database...
$key = dba_firstkey($id);
while ($key != false) {
if (true) { // remember the key to perform some action later
$handle_later[] = $key;
}
$key = dba_nextkey($id);
}
for ($i = 0; $i < count($handle_later); $i++) {
dba_delete($handle_later[$i], $id);
}
?>
Table of Contents
dba_close -- Close database
dba_delete -- Delete entry specified by key
dba_exists -- Check whether key exists
dba_fetch -- Fetch data specified by key
dba_firstkey -- Fetch first key
dba_handlers -- List handlers available
dba_insert -- Insert entry
dba_key_split -- Splits a key in string representation into
array representation
dba_list -- List all open database files
dba_nextkey -- Fetch next key
dba_open -- Open database
dba_optimize -- Optimize database
dba_popen -- Open database persistently
dba_replace -- Replace or insert entry
dba_sync -- Synchronize database