ifx_prepare
(PHP 4, PHP 5 < 5.2.1)
ifx_prepare — Подготавливает SQL-запрос для выполнения
Описание
$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
в случае ошибки.