PHP Conference Japan 2024

dba_nextkey

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

dba_nextkey擷取下一個鍵值

說明

dba_nextkey(Dba\Connection $dba): 字串|false

dba_nextkey() 會傳回資料庫的下一個鍵值,並將內部鍵值指標往前移動。

參數

dba

一個 Dba\Connection 實例,由 dba_open()dba_popen() 傳回。

回傳值

成功時返回鍵值,失敗時返回 false

更新日誌

版本 說明
8.4.0 dba 參數現在需要一個 Dba\Connection 實例;先前需要一個有效的 dba 資源

參見

新增註釋

使用者貢獻的註釋 1 則註釋

phpnet at araxon dot sk
2 年前
需要注意的是,在更改資料庫的同時遍歷它並不總是安全的。例如

<?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。這取決於處理程式。
To Top