ГлавнаяОтзывы и пожеланияСтатьи
Функции по алфавиту:    a     b     c     d     e     f     g     h     i     j     k     l     m     n     o     p     q     r     s     t     u     v     w     x     y     z  

ifx_query


(PHP 3>= 3.0.3, PHP 4)

ifx_query - отправляет Informix-запрос/query.

Описание

int ifx_query (string query, int link_identifier [, int cursor_type [, mixed blobidarray]])

Возвращает: положительный результирующий идентификатор Informix при успехе или FALSE - при ошибке.

Ресурс "result_id" используется другими функциями для результатов запросов. Устанавливает "affected_rows" для запрашивания функцией ifx_affected_rows().

ifx_query() отправляет запрос текущей активной базе данных на сервере, ассоциированном со специфицированным идентификатором ссылки.

Выполняет запрос query в соединении conn_id. Для запросов "select" объявляется и открывается курсор. Необязательный параметр cursor_type позволяет создать "scroll" и/или "hold"-курсор. Это битовая маска, которая может быть IFX_SCROLL, IFX_HOLD или и то и другое вместе. Не-select запросы выполняются немедленно. 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_connect().

Пример 1. Показать все ряды таблицы "orders" как таблицу html
ifx_textasvarchar(1);      // использовать "text mode" для blobs
$res_id = ifx_query("select * from orders", $conn_id);
if (! $res_id) {
    printf("Can`t select orders : %s
<br>%s<br>
", ifx_error());
    ifx_errormsg();
    die;
}
ifx_htmltbl_result($res_id, "border="1"");
ifx_free_result($res_id);
Пример 2. Вставить некоторые значения в таблицу "catalog"
// создать blob id`ы для byte и text-столбцов
$textid = ifx_create_blob(0, 0, "Text column in memory");
$byteid = ifx_create_blob(1, 0, "Byte column in memory");
                      // сохранить blob id`ы в массиве blobid
$blobidarray[] = $textid;
$blobidarray[] = $byteid;
                      // запустить запрос
$query = "insert into catalog (stock_num, manu_code, " .
         "cat_descr,cat_picture) values(1,`HRO`,?,?)";
$res_id = ifx_query($query, $conn_id, $blobidarray);
if (! $res_id) {
  ... ошибка ...
}
                     // освободить result id
ifx_free_result($res_id);



Другие функции на i:

ibase_blob_add
ibase_blob_close
ibase_blob_get
ibase_blob_import
ibase_close
ibase_errmsg
ibase_fetch_object
ibase_field_info
ibase_free_result
ibase_pconnect
ibase_prepare
ibase_query
icap_create_calendar
icap_delete_calendar
icap_delete_event
icap_list_events
icap_open
icap_rename_calendar
icap_reopen
icap_store_event
iconv
iconv_get_encoding
ifxus_free_slob
ifxus_seek_slob
ifxus_tell_slob
ifxus_write_slob
ifx_affected_rows
ifx_connect
ifx_create_blob
ifx_create_char
ifx_do
ifx_fetch_row
ifx_free_char
ifx_get_blob
ifx_num_rows
ifx_prepare
ifx_textasvarchar
ignore_user_abort
imagealphablending
imagearc
imagecolorallocate
imagecolorclosestalpha
imagecolorexactalpha
imagecolorresolve
imagecolorresolvealpha
imagecolorsforindex
imagecolorstotal
imagecopymerge
imagecopyresized
imagecreate
imagecreatefromgd
imagecreatefromgd2
imagecreatefromgif
imagecreatefromjpeg
imagecreatefrompng
imagecreatefromxbm
imagecreatetruecolor
imagedashedline
imagefilledarc
imagefilledellipse
imagefilledrectangle
imagefilltoborder
imagefontheight
imagegd
imagegd2
imagegif
imageinterlace
imagejpeg
imageloadfont
imagepng
imagepsfreefont
imagepsloadfont
imagepsslantfont
imagesetbrush
imagesettile
imagestring
imagestringup
imagettfbbox
imagettftext
imagetypes
imap_8bit
imap_alerts
imap_base64
imap_body
imap_bodystruct
imap_check
imap_deletemailbox
imap_errors
imap_expunge
imap_fetchbody
imap_getmailboxes
imap_get_quota
imap_header
imap_last_error
imap_listsubscribed
imap_msgno
imap_num_msg
imap_popen
imap_qprint
imap_renamemailbox
imap_rfc822_parse_headers
imap_rfc822_write_address
imap_search
imap_setflag_full
imap_set_quota
imap_subscribe
imap_thread
imap_uid
imap_unsubscribe
imap_utf7_encode
implode
import_request_variables
ingres_commit
ingres_connect
ingres_fetch_array
ingres_field_length
ingres_field_precision
ingres_field_scale
ingres_num_fields
ingres_rollback
ini_get_all
ini_set
intval
in_array
ip2long
ircg_fetch_error_msg
ircg_get_username
ircg_html_encode
ircg_is_conn_alive
ircg_join
ircg_nickname_escape
ircg_notice
ircg_part
ircg_pconnect
ircg_set_on_die
ircg_topic
ircg_whois
is_a
is_double
is_executable
is_file
is_float
is_integer
is_long
is_nan
is_readable
is_real
is_string
is_subclass_of
is_uploaded_file
is_writable
is_writeable


EXPERTGS.ru описание функций php.