boolean ldap_mod_replace(resource connection, string dn, array entry)
Функция ldap_mod_replace замещает атрибуты DN на уровне атрибутов. Сравните ее с функцией ldap_modify, которая замещает атрибуты на объектном уровне.
boolean ldap_modify(resource connection, string dn, array entry)
Функция ldap_modify модифицирует запись. В противном случае она полностью аналогична функции ldap_add.
string ldap_next_attribute(resource connection, integer entry, reference pointer)
Функция ldap_next_attribute (листинг 17.8) предназначена для обхода списка атрибутов записи. 

Листинг 17.8. Функция ldap_next_attribute

<?php
// подключиться к серверу LDAP
if(!($ldap=ldap_connect("ldap.itd.umich.edu"))) {
die("Невозможно подключиться к серверу LDAP!");
}
// перечень организаций в США $dn = "o=University of Michigan, c=US";
$filter = "objectClass=*";
// выполнить поиск
if(!($result = ldap_list($ldap, $dn, $filter)))
{
die(" Ничего не найдено!");
}
// получить все атрибуты первой записи $entry = ldap_first_entry($ldap, $result);
$attribute = ldap_first_attribute($ldap, $entry, $pointer); while($attribute)
{
print("$attribute<br>n");
$attribute = ldap_next_attribute($ldap, $entry, $pointer);
}
ldap_free_result($result);

integer ldap_next_entry(resource connection, resource entry)
Функция ldap_next_entry (листинг 17.9) возвращает следующую запись результирующего набора. Для получения первой записи результирующего набора воспользуйтесь функцией ldap_first_entry.
resource ldap_next_reference(resource connection, resource entry)
Функция ldap_next_reference возвращает следующую запись результирующего набора.
boolean ldap_parse_reference(resource connection, resource entry, reference referrals)
Функция ldap_parse_reference заполняет массив ссылок ссылками для заданной записи.

Листинг 17.9. Функция ldap_next_entry

<?php
// подключиться к серверу LDAP
if(!($ldap=ldap_connect("ldap.itd.umich.edu")))
{
die("Невозможно подключиться к серверу LDAP!");
}
//перечень организаций в США
$dn = "o=University of Michigan, c=US"; 
$filter = "objectClass=*";
// выполнить поиск
if(!($result = ldap_list($ldap, $dn, $filter)))
{
die(" Ничего не найдено!");
}
// получить все записи
$entry = ldap_first_entry($ldap, $result);
do
{
//вывести все атрибуты для каждой записи
$attribute = ldap_get_attributes($ldap, $entry);
print("<pre>");
print_r($attribute);
print("</pre>n");
print("<hr>n");
}
while($entry = ldap_next_entry($ldap, $entry)); ldap_free_result($result);
?>

boolean ldap_parse_result(resource connection, resource result, reference error_number, reference dn, reference error_message, reference referrals)
Функция ldap_parse_result делает выборку информации о заданном результате. Аргумент error_number принимает код ошибки. Необязательным аргументом dn задается соответствующее значение DN. Необязательный аргумент error_message принимает текстовое сообщение об ошибке. Необязательный аргумент referrals задает массив ссылок.
integer ldap_read(resource connection, string dn, string filter, array attributes, boolean attributes_only, integer size_limit, integer time_limit, integer dereference)
Функция ldap_read аналогична функциям ldap_list и ldap_search. Аргументы используются таким же образом, но ldap_read производят поиск только в основном DN. Необязательный аргумент atributes_only приводит к возвращению функцией ldap_list только атрибутов. Необязательные аргументы size_limit и time_limit соответственно ограничивают количество возвращаемых записей или время в секундах, необходимое для выборки результатов. Необязательный аргумент dereference управляет разрешением ссылок, и в нем задаются константы, приведенные в табл. 17.7.
boolean ldap_rename(resource connection, string dn, string new_dn, string parent, boolean delete)
Функция ldap_rename переименовывает существующую запись, на которую указывает аргумент dn. Кроме того, аргументом parent задается новая порождающая запись. Если для аргумента delete установлено значение TRUE, PHP удалит первоначальный DN.