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.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Базы данных. Часть Восьмая.
17-03-2015
<< Предыдущая статья | Следующая статья >> |
PHP. Базы данных. Часть Седьмая. | PHP. Базы данных. Часть Девятая. |