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

sesam_affected_rows

(только PHP 3 CVS)

sesam_affected_rows - получает количество рядов, задействованных в непосредственном запросе.

Описание

int sesam_affected_rows (string result_id)

result_id это правильный идентификатор результата, возвращённый функцией sesam_query().

Возвращает количество рядов, задействованных в запросе, ассоциированном с result_id.

sesam_affected_rows() может возвращать только используемые значения, когда работает в сочетании с "непосредственными/immediate" SQL-операторами (операции обновления типа INSERT, UPDATE и DELETE), поскольку SESAM не предоставляет никакой информации об "affected rows" для запросов "select type". Возвращается количество задействованных рядов.

См. также sesam_query() и sesam_execimm().

$result = sesam_execimm 
("DELETE FROM PHONE WHERE LASTNAME = '".strtoupper ($name)."'"); if (!$result) 
{ ... error ... } print sesam_affected_rows ($result). " entries with last name 
".$name." deleted.\n"

Назад Оглавление Вперёд
Функции БД SESAM Вверх sesam_commit

Субпатэрны

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

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

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

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

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

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