Функции Язык программирования PHP

sesam_connect

(только PHP 3 CVS)

sesam_connect - открывает соединение с базой данных SESAM.

Описание

bool sesam_connect (string catalog, string schema, string user)

Возвращает TRUE, если соединение с БД SESAM установлено, FALSE при ошибке.

sesam_connect() устанавливает соединение с задачей обработчика БД SESAM. Соединение всегда "persistent/постоянное" в том смысле, что только самый первый вызов загрузит драйвер из сконфигурированной библиотеки SESAM OML PLAM. Последующие вызовы используют тот же драйвер и сразу используют заданный каталог, схему и пользователя.

При создании БД имя "catalog" специфицируется в директиве конфигурации SESAM
//ADD-SQL-DATABASE-CATALOG-LIST ENTRY-1 = *CATALOG(CATALOG-NAME = catalogname,...)

Схема ссылается на "schema" желаемую схему БД (см. руководство SESAM handbook).

Аргумент "user" ссылается на одного из пользователей, которым разрешён доступ к этой комбинации "catalog" / "schema". Заметьте, что "user" полностью независим от id'ов системных пользователей и от HTTP-защиты user/password. Он появляется только в конфигурации SESAM.

См. также sesam_disconnect().
Пример 1. Соединение с БД SESAM
<?php 
if (!sesam_connect ("mycatalog", "myschema", "otto") die("Unable to connect to 
SESAM"); ?>


Назад Оглавление Вперёд
sesam_commit Вверх sesam_diagnostic

Субпатэрны

Фактически такое выполнение обычными скобками двух функций не всегда помогает. Бывают случаи, когда необходим группировка субпатэрнов без необходимости захвата. Если после открывающей скобки идёт "?:", субпатэрн не выполняет захвата и не учитывается при подсчёте количества захвативших субпатэрнов. Например, если строка "the white queen" сопоставляется с патэрном

((?:red|white) (king|queen))

то будут захвачены подстроки "white queen" и "queen", и они будут пронумерованы 1 и 2. Максимальное количество захватываемых подстрок - 99, а максимальное количество всех субпатэрнов, захватывающих и незахватывающих, равно 200.

В качестве удобной аббревиатуры, если любые установки опций нужны в начале незахватывающего субпатэрна, буквы опций могут появляться между "?" и ":". Таким образом, два субпатэрна

(?i:saturday|sunday)
(?:(?i)saturday|sunday)

совпадают с одним и тем же набором строк. Поскольку альтернативные ветви пробуются слева направо, а опции не восстанавливают значения, пока не будет достигнут конец субпатэрна, установка опций в одной ветви не влияет на последующие ветви, и поэтому вышеприведённые патэрны совпадают с "SUNDAY", а также с "Saturday".