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_next_entry() 的第一次调用是在调用 ldap_first_entry() 之后进行的,其中 entry 来自 ldap_first_entry() 的返回值。

参数

ldap

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

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