DBA Examples 기본 사용법

예제 #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

// ...open database...

$key = dba_firstkey($id);

while ($key !== false) {
    if (true) {          // remember the key to perform some action later
        $handle_later[] = $key;
    }
    $key = dba_nextkey($id);
}

foreach ($handle_later as $val) {
    dba_delete($val, $id);
}

?>