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

sesam_seek_row

(только PHP 3 CVS)

sesam_seek_row - устанавливает режим прокручиваемого курсора для последовательных извлечений.

Описание

bool sesam_seek_row (string result_id, int whence [, int offset])

result_id это правильный result id (только запросы select type, и только если "scrollable" курсор был запрошен при вызове sesam_query()).

whence устанавливает глобальное значение по умолчанию для типа прокрутки; специфицирует тип прокрутки для использования в последовательных операциях извлечения в "scrollable" курсорах; может иметь значение - следующие предопределённые константы:

Таблица 1. Правильные значения параметра "whence"
Значение Константа Смысл
0 SESAM_SEEK_NEXT читать последовательно
1 SESAM_SEEK_PRIOR читать последовательно в обратном направлении
2 SESAM_SEEK_FIRST извлечь первый ряд (после извлечения по умолчанию устанавливается SESAM_SEEK_NEXT)
3 SESAM_SEEK_LAST извлечь последний ряд (после извлечения по умолчанию устанавливается SESAM_SEEK_PRIOR)
4 SESAM_SEEK_ABSOLUTE извлечь ряд с абсолютным номером offset (С базой 0. После извлечения по умолчанию устанавливается SESAM_SEEK_ABSOLUTE, и выполняется автоинкремент значения смещения)
5 SESAM_SEEK_RELATIVE извлечь относительно текущей позиции курсора, где offset может быть положительным или отрицательным значением смещения (также устанавливает "offset"-значение по умолчанию для последовательных вызовов).

offset это необязательный параметр, который вычисляется (и необходим), только если whence равен SESAM_SEEK_RELATIVE или SESAM_SEEK_ABSOLUTE.


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

Повторение

Таким образом,

[aeiou]{3,}

совпадает с как минимум тремя 3 последовательными гласными, но может и с большим количеством, а

\d{8}

совпадает точно с 8 цифрами. Открывающая фигурная скобка, которая появляется в позиции, где квантификатор недопустим, или скобка, не соответствующая синтаксису квантификатора, считается литеральным символом. Например, {,6} это не квантификатор, а литеральная строка из 4 символов.

Квантификатор {0} допустим, заставляя выражение вести себя так, будто предыдущий элемент и квантификатор не существуют.

Для удобства (и обратной совместимости) три наиболее распространённых квантификатора имеют односимвольные сокращения:

* эквивалентен {0,}
+ эквивалентен {1,}
? эквивалентен {0,1}

Можно конструировать бесконечные циклы, введя после субпатэрна, который не совпадает ни с одним символом, квантификатор, не имеющий верхнего предела, например:

(a?)*

Ранние версии Perl и PCRE являются источниками ошибок в процессе компиляции таких патэрнов. Однако, поскольку бывают случаи, когда это необходимо, такие патэрны принимаются, но если любое повторение такого субпатэрна фактически не совпадает ни с какими символами, цикл форсированно прерывается.