函式名:ldap_next_entry()
適用版本:PHP 4 >= 4.0.2, PHP 5, PHP 7
用法:ldap_next_entry(resource $ldap, resource $result_entry_identifier): resource|false
說明:ldap_next_entry() 函式用於獲取結果集中的下一個條目。
引數:
- $ldap:LDAP 連線識別符號,透過ldap_connect()函式獲得。
- $result_entry_identifier:結果集中的條目識別符號,透過ldap_first_entry()函式獲得。
返回值:
- 如果成功,返回下一個條目的識別符號。
- 如果沒有更多條目或發生錯誤,返回 false。
示例:
<?php
// 連線到 LDAP 伺服器
$ldap = ldap_connect("ldap.example.com");
// 繫結到 LDAP 伺服器
ldap_bind($ldap, "cn=admin,dc=example,dc=com", "password");
// 執行搜尋操作
$search_result = ldap_search($ldap, "dc=example,dc=com", "cn=John Doe");
// 獲取第一個條目
$entry = ldap_first_entry($ldap, $search_result);
// 遍歷結果集中的所有條目
while ($entry) {
// 處理當前條目的資料
$dn = ldap_get_dn($ldap, $entry);
echo "DN: " . $dn . "<br>";
// 獲取下一個條目
$entry = ldap_next_entry($ldap, $entry);
}
// 關閉 LDAP 連線
ldap_close($ldap);
?>
上述示例演示了使用ldap_next_entry()函式遍歷LDAP搜尋結果集中的所有條目。首先,我們透過ldap_connect()函式連線到LDAP伺服器,並使用ldap_bind()函式繫結到伺服器。然後,我們執行ldap_search()函式來搜尋特定條件下的條目,並使用ldap_first_entry()函式獲取第一個條目的識別符號。接下來,我們使用while迴圈遍歷結果集中的所有條目,使用ldap_get_dn()函式獲取當前條目的DN(Distinguished Name),並進行處理。在迴圈的每一次迭代中,我們使用ldap_next_entry()函式獲取下一個條目的識別符號,直到沒有更多條目為止。最後,我們使用ldap_close()函式關閉LDAP連線。
請注意,此示例僅為演示目的,實際使用時可能需要根據具體情況進行適當修改。