ifx_prepare
(PHP 4, PHP 5 < 5.2.1)
ifx_prepare — Подготавливает SQL-запрос для выполнения
Описание
ifx_prepare
(
string $query
,
resource $link_identifier
[,
int $cursor_def
],
mixed $blobidarray
) :
resource
Для запросов типа 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
в случае ошибки.
Смотрите также
- ifx_do() - Запускает подготовленный SQL-запрос