查詢

ldap_next_entry()函式—用法及示例

「 獲取結果集中的下一個條目 」


函式名: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連線。

請注意,此示例僅為演示目的,實際使用時可能需要根據具體情況進行適當修改。

補充糾錯
上一個函式: ldap_next_reference()函式
下一個函式: ldap_next_attribute()函式
熱門PHP函式
分享連結