(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 в случае ошибки.