2024年PHP开发者大会日本站

基本用法

示例 #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);
}

?>

添加注释

用户贡献注释

此页面没有用户贡献的注释。
To Top