ТОП-10 популярных



Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...

НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...

БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...

Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...

Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...

ПОД ЛИТЕРОЙ «N»
Aтаку LCD-мониторов не остановить, а масштабы этого наступления даже немного пугают. Судите сами — многие пользователи только начинают приглядываться к новому для...


Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...

Размер объему не помеха.
С тех пор как компания Fujitsu отказалась от производства жестких дисков для настольных компьютеров, многие пользователи начали забывать о том,...


Какую только информацию мы не помещаем на компакт-диски: резервные копии важных данных, музыку, фильмы... Многие полагают, что главное - «купить...

PHP. Базы данных. Часть Восьмая.


17-03-2015

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.

Понравился материал? Поделитесь с друзьями!



<< Предыдущая статьяСледующая статья >>
PHP. Базы данных. Часть Седьмая. PHP. Базы данных. Часть Девятая.