SymfonyWorld Online 2022 Winter Edition

dba_nextkey

(PHP 4, PHP 5, PHP 7, PHP 8)

dba_nextkeyFetch next key

Descrição

dba_nextkey(resource $dba): string|false

dba_nextkey() returns the next key of the database and advances the internal key pointer.

Parâmetros

dba

The database handler, returned by dba_open() or dba_popen().

Valor Retornado

Returns the key on success ou false em caso de falha.

Veja Também

add a note

User Contributed Notes 1 note

up
0
phpnet at araxon dot sk
13 days ago
It should be noted that it is not always safe to iterate through the database while changing it at the same time. For example:

<?php
$db
=dba_open(...);

// remove all values shorter than 10 characters
for ($key=dba_firstkey($db); $key!==false; $key=dba_nextkey($db)) {
   
$s=dba_fetch($key, $db);
    if (
strlen($s)<10) {
       
dba_delete($key, $db);
    }
}
?>

The above example will work fine with db4 handler, but not with gdbm. It is handler specific.
To Top