Когда вы делаете поиск в Справочнике, это не похоже на базу данных. Справочник не должен возвращать вам все ответы по вашему запросу (в большинстве случаев они вам не нужны, как в поиске Google). Серверы каталогов предполагают хорошую производительность таким образом.
ldap_search_ext_s
инициировать поиск, он синхронный, и вы можете указать такие параметры, как LDAP_OPT_SIZELIMIT и LDAP_OPT_TIMELIMIT (если они доступны на сервере). Этот API возвращает результат поиска (если существует) и, возможно, больше результатов поиска, чем обычный поиск.
С помощью ldap_search_init_page()
вы инициируете поиск типа «найди кулак», «найди следующий». Этот API не возвращает результат поиска, но структуру, которую можно использовать в ldap_get_next_page
, ldap_get_next_page_s
, ldap_get_paged_count
и ldap_search_abandon_page
. ldap_get_next_page
и ldap_get_next_page_s
могут возвращать результаты поиска, а второй - синхронно. Таким образом, вы можете получить ВСЕ результаты поиска, будьте осторожны, это не тот способ, которым должен работать обычный поиск LDAP, это плохо с точки зрения производительности.