ifx_prepare - готовит SQL-оператор для выполнения.
Описание
int ifx_prepare (string query, int conn_id [, int cursor_def, mixed blobidarray])
Возвращает целочисленный result_id для использования функцией
ifx_do(). Устанавливает affected_rows для запрашивания функцией
ifx_affected_rows().
Готовит query в соединении
conn_id. Для запросов "select" объявляется и открывается курсор. Необязательный параметр
cursor_type позволяет создать "scroll" и/или "hold"-курсор. Это битовая маска, которая
может быть IFX_SCROLL, IFX_HOLD или то и другое вместе.
Для любого типа запроса приблизительное количество задействованных рядов
сохраняется для запрашивания функцией by ifx_affected_rows().
Если у вас в запросе имеются столбцы BLOB (BYTE или TEXT), вы можете добавить параметр blobidarray, содержащий соответствующие "blob ids", и должны заменить эти столбцы знаком "?"
в тексте запроса.
Если содержимое столбца TEXT (или BYTE) позволяет, вы можете также
использовать "ifx_textasvarchar(1)" и "ifx_byteasvarchar(1)". Это даст
возможность рассматривать столбцы TEXT (или BYTE) точно так, как если бы они
были простыми (но long) столбцами VARCHAR для select-запросов, и вам не нужно будет беспокоиться о blob id’ах.
При наличии ifx_textasvarchar(0) или ifx_byteasvarchar(0) (ситуация по умолчанию), select-запросы будут возвращать BLOB-столбцы как blob id’ы
(целочисленное значение). Вы можете получить значение blob как строку или файл с помощью blob-функций (см. далее).