示例 #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
// ...打开数据库...
$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);
}
?>