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

sesam_commit

(только PHP 3 CVS)

sesam_commit - подтверждает обновления БД SESAM.

Описание

bool sesam_commit (void)

Возвращает TRUE при успехе, FALSE при ошибках.

sesam_commit() подтверждает любые обновления БД.

Заметьте, что отсутствует возможность "auto-commit/автоподтверждения", как в других БД, поскольку это может привести к случайной потере данных. Неподтверждённые данные в конце работы текущего скрипта (или при вызове sesam_disconnect() ) будут отброшены неявным вызовом sesam_rollback().

См. также sesam_rollback().
Пример 1. Подтверждение обновления/update БД SESAM
<?php 
if (sesam_connect ("mycatalog", "myschema", "otto")) { if (!sesam_execimm ("INSERT 
INTO mytable VALUES (*, 'Small Test', <0, 8, 15>)")) die("insert failed"); 
if (!sesam_commit()) die("commit failed"); } ?>


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

Субпатэрны

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

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

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

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

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

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