Получить текущую строку ответа
Назначение
Функция Linter_Get_Data_Row
позволяет получить значение текущей строки ответа или выходные значения хранимой процедуры.
Синтаксические правила
array | int Linter_Get_Data_Row (идентификатор_курсора [,NULL_индикатор]);
Функция применима только в случае, если по идентификатору_курсора
был исполнен запрос SELECT
(или идентификатор возвращён после исполнения хранимой процедуры, возвращающей курсор). Перед её использованием может быть вызвана функция Linter_Fetch
.
Если вызвать данную функцию сразу после исполнения запроса, то будет возвращена первая строка ответа.
Возвращаемое значение
Строка ответа в виде одномерного массива данных. Доступ к элементу массива (строки) выполняется по относительному номеру элемента в массиве.
Если NULL_индикатор задан и не равен 0, то данные возвращаются в формате:
{значение 1 столбца}{признак NULL 1 столбца}[, …].
то есть нечетные элементы массива содержат собственно значения, четные – признак NULL-значения.
Если установлен режим CO_FETCH_BLOBS_AS_USUAL_DATA
, то BLOB-данные (если есть) помещаются в результирующий массив.
Если по идентификатору_курсора был исполнен запрос на выполнение хранимой процедуры, то первым элементом возвращаемого массива будет значение, возвращаемое процедурой. Если это курсор, то его потом можно использовать во всех функциях PHP- интерфейса.
Если процедура завершилась исключением, то массив содержит единственный элемент – код исключения.
Пример
См. пример demo1.php
в подкаталоге samples\php
установочного каталога СУБД ЛИНТЕР.