sesam_query(только PHP 3 CVS) sesam_query - выполняет SESAM SQL-запрос и готовит результат. Описаниеstring sesam_query (string query [, bool scrollable]) Возвращает SESAM "result identifier" при успехе, FALSE при ошибке. Ресурс "result_id" используется другими функциями для запрашивания результатов выполнения query/запроса. sesam_query() отправляет запрос текущей активной БД на сервере. Могут выполняться как "immediate" SQL-операторы, так и "select type" запросы. Если выполняется "immediate" оператор, то курсор не выделяется, а последующий вызов sesam_fetch_row() или sesam_fetch_result() возвращает пустой результат (нулевые столбцы, указывающие end-of-result). Для "select type" операторов выделяются дескриптор результата и (прокручиваемый или последовательный, в зависимости от необязательного булева параметра scrollable) курсор. Если scrollable отсутствует, курсор будет последовательным/sequential. При использовании "scrollable" курсоров курсор может свободно позиционироваться в результирующем наборе. Для каждого "scrollable" запроса имеются глобальные значения по умолчанию для прокручиваемого/scrolling типа (инициализируется: SESAM_SEEK_NEXT) и смещение прокрутки, которое может быть установлено однократно функцией sesam_seek_row(), либо каждый раз при извлечении ряда функцией sesam_fetch_row(). Для "immediate" операторов количество задействованных рядов сохраняется для запрашивания функцией sesam_affected_rows(). См. также sesam_fetch_row() и sesam_fetch_result(). |
||||||||||
|
||||||||||
Таким образом,
[aeiou]{3,}
совпадает с как минимум тремя 3 последовательными гласными, но может и с большим
количеством, а
\d{8}
совпадает точно с 8 цифрами. Открывающая фигурная скобка, которая появляется
в позиции, где квантификатор недопустим, или скобка, не соответствующая синтаксису
квантификатора, считается литеральным символом. Например, {,6} это не квантификатор,
а литеральная строка из 4 символов.
Квантификатор {0} допустим, заставляя выражение вести себя так, будто предыдущий элемент и квантификатор не существуют.
Для удобства (и обратной совместимости) три наиболее распространённых квантификатора
имеют односимвольные сокращения:
* эквивалентен {0,}
+ эквивалентен {1,}
? эквивалентен {0,1}
Можно конструировать бесконечные циклы, введя после субпатэрна, который не совпадает
ни с одним символом, квантификатор, не имеющий верхнего предела, например:
(a?)*
Ранние версии Perl и PCRE являются источниками ошибок в процессе компиляции
таких патэрнов. Однако, поскольку бывают случаи, когда это необходимо, такие
патэрны принимаются, но если любое повторение такого субпатэрна фактически не
совпадает ни с какими символами, цикл форсированно прерывается.
| |