PHP Conference Japan 2024

ldap_next_entry

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

ldap_next_entry获取下一个结果条目

描述

ldap_next_entry(LDAP\Connection $ldap, LDAP\ResultEntry $entry): LDAP\ResultEntry|false

检索存储在结果中的条目。对 ldap_next_entry() 的连续调用会逐个返回条目,直到没有更多条目为止。在对 ldap_first_entry() 调用后,使用 ldap_next_entry() 进行第一次调用,其中 entryldap_first_entry() 返回的值。

参数

ldap

一个 LDAP\Connection 实例,由 ldap_connect() 返回。

entry

一个 LDAP\ResultEntry 实例。

返回值

返回结果中下一个条目的 LDAP\ResultEntry 实例,这些条目的读取从 ldap_first_entry() 开始。如果结果中没有更多条目,则返回 false

变更日志

版本 描述
8.1.0 ldap 参数现在期望一个 LDAP\Connection 实例;以前,期望一个有效的 ldap link 资源
8.1.0 entry 参数现在期望一个 LDAP\ResultEntry 实例;以前,期望一个有效的 ldap result entry 资源
8.1.0 现在返回一个 LDAP\Result 实例;以前,返回一个 资源

参见

添加注释

用户贡献的注释 1 条注释

me at xbug dot de
10 年前
这在我的 php 5.5 中有效

<?php
$ldap_host
= 'ldap://ldap.example.com';
$base_dn = "ou=users,dc=example,dc=com";
$connect = ldap_connect($ldap_host);

$result = ldap_search($connect, $base_dn, "(cn=*)");

$entry = ldap_first_entry($connect, $result);

do {
$dn = ldap_get_dn($connect, $entry);
echo
"DN is $dn\n";
} while (
$entry = ldap_next_entry($connect, $entry));

ldap_close($connect);
?>
To Top