PHP Velho Oeste 2024

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

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

Смотрите также

  • ifx_do() - Запускает подготовленный SQL-запрос

add a note add a note

User Contributed Notes 1 note

up
0
icespawn11882 at hotmail dot com
19 years ago
This is an example to use this function

$conn = fx_connect( "db", "user", "password" );
$result = ifx_prepare("SELECT customer_num, company FROM customer", $conn);
ifx_do($result);

ifx_prepare associate an int to the query; we use this int with ifx_do

Para Massimiliano
To Top