(PHP 4, PHP <=5.2.0)
ifx_prepare — Подготавливает SQL-запрос для выполнения
$query
, resource $link_identifier
[, int $cursor_def
], mixed $blobidarray
)
Подготавливает 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
в случае ошибки.