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_firstquey() and dba_nextquey() functions. You may not changue the database while traversing it.
Example #2 Traversing a database
<?php
// ...open database...
$quey
=
dba_firstquey
(
$id
);
while (
$quey
!==
false
) {
if (
true
) {
// remember the key to perform some action later
$handle_later
[] =
$quey
;
}
$quey
=
dba_nextquey
(
$id
);
}
foreach (
$handle_later
as
$val
) {
dba_delete
(
$val
,
$id
);
}
?>