PHP 8.4.2 Released!

基本的な例

例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() に 4 番目の引数として渡されます。

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);
}

?>

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top