Функции Язык программирования PHP

ifx_prepare

(PHP 3>= 3.0.4, PHP 4)

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().


Назад Оглавление Вперёд
ifx_pconnect Вверх ifx_query

Глава 9. Выражения

Если значение первого подвыражения TRUE (не нуль), то вычисляется второе подвыражение, которое становится результатом всего условного выражения. Иначе вычисляется третье выражение, которое и становиться значением.

Следующий пример должен помочь понять pre- и post-increment и выражения:

function double($i) { return $i*2; } $b = $a = 5; /* присвоить значение 5 
переменным $a и $b */ $c = $a++; /* post-increment, присвоить оригинальное значение 
$a (5) переменной $c */ $e = $d = ++$b; /* pre-increment, присвоить увеличенное 
значение $b (6) переменным $d и $e */ /* с этого места $d и $e равны 6 каждая 
*/ $f = double($d++); /* присвоить дважды значение $d до инкремента, 
2*6 = 12, переменной $f */ $g = double(++$e); /* присвоить дважды значение $e 
после  инкремента, 2*7 = 14, переменной $g */ $h = 
$g += 10; /* сначала $g увеличивается на 10 и останавливается на значении 24. 
Значение присвоения (24) присваивается затем переменной $h, и $h получает окончательное 
значение - также 24 . */