Функции PHP »»» Функции баз данных Informix(PHP 3>= 3.0.4, PHP 4, PHP 5)
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-функций (см. далее).
См. также: ifx_do().