Php/docs/dba.example

提供:Dev Guides
< 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() に 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);}?>