需要注意的是,在更改資料庫的同時遍歷它並不總是安全的。例如
<?php
$db=dba_open(...);
// 移除所有小於 10 個字元的數值
for ($key=dba_firstkey($db); $key!==false; $key=dba_nextkey($db)) {
$s=dba_fetch($key, $db);
if (strlen($s)<10) {
dba_delete($key, $db);
}
}
?>
上述範例適用於 db4 處理程式,但不適用於 gdbm。這取決於處理程式。