ldap_first_entry()和 ldap_next_entry()函数用来遍历查询结果的记录集。
ldap_count_entries()用来计算返回的记录数量。
LDAPMessage* ldap_first_entry(LDAP* ld, LDAPMessage* res);
LDAPMessage* ldap_next_entry(LDAP* ld, LDAPMessage* entry);
int ldap_count_entry(LDAP* ld, LDAPMessage* res);
参数:
ld:连接句柄
res:查询结果,通过调用一个同步查询函数或 ldap_result()
获得。
entry:先前的 ldap_first_entry()或 ldap_next_entry()调
用返回的记录。
ldap_first_entry()和 ldap_next_entry 在返回结果中没有记录时返
回 NULL。当在遍历记录时发生错误也返回 NULL,这种情况下,ld 连接句柄
的 ld_errno 字段会被设置为错误码。
ldap_count_entries()返回记录链的记录数,它也用来计算调用以
ldap_first_entry 或 ldap_next_entry()返回的记录链中的剩余记录数。