ifx_prepare

(PHP 4, PHP 5 < 5.2.1)

ifx_prepareПодготавливает SQL-запрос для выполнения

Описание

ifx_prepare ( string $query , resource $link_identifier [, int $cursor_def ], mixed $blobidarray ) : resource

Подготавливает query для использования в ifx_do().

Для запросов типа SELECT задается и открывается курсор. Остальные типы запросов сразу же запускаются.

Для всех типов запросов сохраняется число (реальное или предполагаемое) затронутых строк, которое можно извлечь функцией ifx_affected_rows().

Если контент столбцов TEXT (или BYTE) позволяют, вы можете использовать ifx_textasvarchar(1) и ifx_byteasvarchar(1). Это позволит получать контент столбцов TEXT (или BYTE) как обычный (но длинный) VARCHAR и не заморачиваться идентификаторов объектов BLOB.

С ifx_textasvarchar(0) или ifx_byteasvarchar(0) (ситуация по умолчанию), запросы типа SELECT будут возвращать столбцы с BLOB в виде их идентификаторовs (целое число). Контент данных столбцов придется извлекать из памяти или файла успользуя специальные функции.

Список параметров

query

Строка запроса.

link_identifier

Идентификатор соединения.

cursor_def

Опциональный параметр, позволяющий задать тип курсора равным scroll и/или hold. Может быть IFX_SCROLL, IFX_HOLD, или обоими сразу, побитово сложенными (ИЛИ).

blobidarray

Если в запросе используются поля BLOB (BYTE или TEXT), вы можете добавить параметр blobidarray, содержащий соответствующие "blob ids", и тогда будет необходимо заменить соответствующие поля в запросе на "?".

Возвращаемые значения

Возвращает идентификатор результата для использования в ifx_do(), или FALSE в случае ошибки.

Смотрите также

  • ifx_do() - Запускает подготовленный SQL-запрос