sesam_fetch_array(только PHP 3 CVS) sesam_fetch_array - извлекает один ряд как ассоциативный массив. Описаниеarray sesam_fetch_array (string result_id [, int whence [, int offset]]) Возвращает массив, соответствующий извлечённому ряду, или FALSE, если рядов больше нет. sesam_fetch_array() это альтернативная версия sesam_fetch_row(). Вместо хранения данных в числовых индексах результирующего массива, она хранит их в ассоциативных индексах, используя в качестве ключей имена полей. result_id это правильный результирующий идентификатор, возвращаемый функцией sesam_query() (только запросы типа select!). О правильных значениях необязательных параметров whence и offset см. sesam_fetch_row(). sesam_fetch_array() извлекает один ряд данных из результата, ассоциированного со специфицированным результирующим идентификатором. Ряд возвращается как ассоциативный массив. Каждый столбец результата хранится с ассоциативным индексом, равным имени столбца (поля). Имена столбцов конвертируются в нижний регистр. Столбцы без имени поля (например, результаты арифметических операций) и пустые поля не хранятся в этом массиве. Также, если два или более столбца результата имеют одинаковые имена столбцов, последний столбец имеет преимущество. В этой ситуации вызывайте sesam_fetch_row() или создайте псевдоним для столбца.
Специальная обработка даёт возможность извлекать "multiple field/многопольные" столбцы (которые иначе все имели бы одинаковые имена столбцов). Для каждого "multiple field"-столбца конструируется имя индекса путём присоединения строки "(n)", где n это субиндекс multiple field-столбца, в диапазоне от 1 до объявленного фактора повтора. Эти индексы - НЕ на базе 0, чтобы соответствовать номенклатуре синтаксиса соответствующего запроса/query. Для столбца, объявленного:
ассоциативные индексы, используемые для отдельных "multiple field"-столбцов, будут "multi(1)", "multi(2)" и "multi(3)" соответственно. Последующие вызовы sesam_fetch_array() возвратят следующий (или предыдущий, или n'ный следующий/предыдущий, в зависимости от атрибутов прокрутки) ряд результирующего набора, или FALSE, если рядов больше нет. См. также sesam_fetch_row(), которая возвращает индексированный массив. |
||||||||||
|
||||||||||
Повторение специфицируется квантификаторами, которые могут идти после любого из следующих элементов:
одиночного символа, возможно, мнемонизированного
метасимвола .
класса символов
обратной ссылки/back reference (см. следующий раздел)
субпатэрна в скобках (если это не утверждение/assertion, см. далее)
Квантификатор общего повторения специфицирует минимальное и максимальное количество
допустимых совпадений, имея два числа в фигурных скобках, разделённые запятой.
Число обязано быть менее 65536, а первое обязано быть меньше или равно второму.
Например:
z{2,4}
совпадает с "zz", "zzz" или "zzzz". Закрывающая фигурная скобка сама по
себе не является специальным символом. Если второе число отсутствует, но запятая
есть, верхнего предела нет; если отсутствуют второе число и запятая, квантификатор
специфицирует точное количество необходимых совпадений.
| |