English | 简体中文 | 繁體中文
查询

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函数
分享链接