Что такое код ifx_num_fields


Содержание

ifx_num_fields

(PHP 4, PHP 5 ifx_num_fields — Возвращает количество столбцов в запросе

Описание

После подготовки запроса возвращает число столбцов в нем.

Список параметров

result_id — идентификатор запроса, полученный ifx_query() или ifx_prepare() (только для запросов типа SELECT!).

Возвращаемые значения

Возвращает количество столбцов в запросе result_id , или FALSE в случае ошибки.

Примеры

Пример #1 Пример использования ifx_num_fields()

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

  • ifx_num_rows() — Число строк уже извлененных из запроса

ifx_num_fields

(PHP 4, PHP ifx_num_fields — Returns the number of columns in the query

Описание

After preparing or executing a query, this call gives you the number of columns in the query.

Список параметров

result_ >ifx_query() or ifx_prepare() (select type queries only!).

Возвращаемые значения

Returns the number of columns in query for result_id, or FALSE on errors.

Примеры

Пример #1 ifx_num_fields() Example

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

  • ifx_num_rows() — Count the rows already fetched from a query

ifx_num_fields

(PHP 4, PHP 5 ifx_num_fields — Returns the number of columns in the query

Description

After preparing or executing a query, this call gives you the number of columns in the query.

Parameters

result_id is a val >ifx_query() or ifx_prepare() (select type queries only!).

Return Values

Returns the number of columns in query for result_id , or FALSE on errors.

Examples

Example #1 ifx_num_fields() Example

See Also

  • ifx_num_rows() — Count the rows already fetched from a query

ifx_num_fields

(PHP 4, PHP ifx_num_fields — Returns the number of columns in the query

Description

After preparing or executing a query, this call gives you the number of columns in the query.

Parameters

result_id is a val >ifx_query() or ifx_prepare() (select type queries only!).

Return Values

Returns the number of columns in query for result_id , or FALSE on errors.

Examples

Example #1 ifx_num_fields() Example

See Also

  • ifx_num_rows() — Count the rows already fetched from a query

Что такое код ifx_num_fields

Драйверы Informix для Online (ODS) 7.x, SE 7.x и Universal Server (IUS) 9.x выполнены в «functions/ifx.ec» и «functions/php3_ifx.h». В данный момент написание поддержки ODS 7.2 в известной степени завершено, с полной поддержкой BLOB. Поддержка IUS 9.1 завершена частично: новые типы данных уже есть, но поддержка SLOBS все еще в стадии разработки.

Перед тем, как вы запустите скрипт «configure», убедитесь, что переменная «INFORMIXDIR» установлена.

Конфигурационный скрипт автоопределяет библиотеки и включаемые (include) директории, если вы запустите «configure —with_informix=yes». Вы можете переопределить эти директории, специфицировав переменные окружения «IFX_LIBDIR», «IFX_LIBS» и «IFX_INCDIR». Скрипт также патается автоопределить версию сервера Informix. Он установит переменную условного завершения «HAVE_IFX_IUS», если у вас Informix версии >= 9.00.

Несколько замечаний по использованию BLOB:

Текущая версия (18 Сентября 1998) полностью поддерживает select/insert/update для BLOB.

BLOBы в общем случае адрексуются целочисленными идентификаторами BLOB. Запрос Select возвращает «blob возвратит вам имя файла. Для получения содержания используйте стандартные операции файлового ввода/вывода

Для запросов insert/update вам неоходимо создать «blob id’s» своими силами, используя «ifx_create_blob(..);». Затем включите идентификатор BLOB в массив и замените колонку BLOB знаком вопроса (?) в строке запроса. Для updates/inserts вы определяете содержание BLOB, используя ifx_update_blob(. ).

Поведение колонок BLOB может быт изменено конфигурационными переменными, которые можно устанавлиавать и во время выполнения:

конфигурационная переменная : ifx.textasvarchar

конфигурационная переменная : ifx.byteasvarchar

функция времени выполнения :

ifx_textasvarchar(0) : использовать идентификатор BLOB для запросов select для колонок TEXT.

ifx_byteasvarchar(0) : использовать идентификатор BLOB для запросов select для колонок BYTE.

ifx_textasvarchar(1) : возвращать колонку TEXT так, как будто это VARCHAR, без использования идентификатора BLOB для запросов select.

ifx_byteasvarchar(1) : возвращать колонку BYTE так, как будто это VARCHAR, без использования идентификатора BLOB для запросов select.

Конфигурационная переменная : ifx.blobinfile

функция времени выполнения :

ifx_blobinfile_mode(0) : возвращать колонку BYTE в память, идентификатор BLOB позволяет получить содержание.

ifx_blobinfile_mode(1) : возвращать колонку BBYTE в файл, по идентификатору BLOB — имя файла

Если вы устанавливаете ifx_text/byteasvarchar в 1, то можете использовать колонки TEXT и BYTE в запросах select как обычные (но довольно длинные) поля VARCHAR. С тех пор, как все строки в PHP3 «счетные», это напоминает «бинарную безопасность». Возвращаемые данные могут содержать все, что угодно, вы отвечаете за содержимое.

Если вы устанавливаете ifx_blobinfile в 1, используйте имя файла, возвращаемое ifx_get_blob(..) для получения бинарного содержания. Заметим, что в этом случае ВЫ ОТВЕТСТВЕННЫ ЗА УДАЛЕНИЕ ВРЕМЕННЫХ ФАЙЛОВ, СОЗДАННЫХ INFORMIX при выборке ряда. Каждый новый выбранный ряд создает новые временные файлы для каждой колонки типа BYTE.

Местоположение временных файлов указывается в переменной окружения «blobdir», по умолчанию — «.» (текущая директория). Что-то вроде putenv(blobdir=»tmpblob»); облегчит удаление случайно оставленных временных файлов (имена всех таких файлов начинаются с «blb»).

Автоудаление пробелов для данных «char» (SQLCHAR и SQLNCHAR):

Может быть устанвлено в конфигурационной переменной :

ifx.charasvarchar : если установлена в 1 , то концевые пробелы будут удаляться автоматически.

ifx_connect

Описание

int ifx_connect (string [ database ], string [ userid ], string [ password ]);

При успешном завершении возвращает идентификатор соединения, при ошибке — false.

ifx_connect() устанавливает соединение к серверу Informix. Все аргументы опциональны и при их отсутствии берутся установки по умолчанию, из файла php3.ini: хост — ifx.default_host (если не определено, то библиотеки Informix используют переменную окружения $INFORMIXSERVER), пользователь — ifx.default_user, пароль — ifx.default_password (может быть не определен).

В случае повтороного вызова функции ifx_connect() с теми же параметрами, новое соединение установлено не будет, а возвратится идентификатор уже установленного соединения.pened link

Ссылка к серверу будет уничтожена, как только завершится выполнение скрипта, если только она не будет закрыта раньше вызовом ifx_close() .

Смотри также ifx_pconnect() , и ifx_close() .

Примет 1. Соединение с базой данных Informix

ifx_pconnect

Описание

int ifx_pconnect (string [ database ], string [ userid ], string [ password ]);

Возвращает идентификатор реальной устойчивой ссылки к Informix при успешном завершении и false при ошибке.

ifx_pconnect() работает очень похоже с ifx_connect() , но с двумя основными отличиями.

Эта функция ведет себя точно так же, как ifx_connect() , когда PHP не запкщено как модуль Апача. Во-первых, при соединении функция перво-наперво пытается найти устойчивую ссылку, которая была открыта ранее к тому же хосту с теми же параметрами (пользователь, пароль). Если поиски увенчались успехом, будет возвращен идентификатор ранее установленного соединения.

Во-вторых, соеденение с SQL-сервером не закроется по окончании выполнения скрипта. Вместо этого, ссылка останется открытой для дальнейшего использования ( ifx_close() не закроет ссылку, установленную >ifx_pconnect() ).

Ссылкт такого типа обычно называют устойчивыми (persistent).

ifx_close

Описание

int ifx_close (int [ link_identifier ]);

Всегда возвращает true

ifx_close() закрывает ссылку к базе данных Informix, которая ассоциируется со специальным идентификатором ссылки. Если идентификатор ссылки не указан, предполагается последнее установленное соединение.

Заметим, что данная функция не ринадлежит к разряду широко используемых, поскольку неустойчивые соединения автоматически закрываются после окончания выполнения скрипта.

ifx_close() не закрое устойчивое соединение, сгенерированное ifx_pconnect() .

Смотри также: ifx_connect() , и ifx_pconnect() .

Пример 1. закрытие соединения с Informix


ifx_query

Описание

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

Возвращает определенный идентификатор результата Informix при успешном выполнении и false при ошибке.

Выполняется query на соединении conn_id . Для запросов типа Select курсор объявлен и открыт. опциональный параметр cursor_type позволяет вам сделать курсор «scroll» и/или «hold». Это маска и может принимать одно из значаний IFX_SCROLL, IFX_HOLD, или обы вместе. Не-select запросы «выполняются немедленно».

Для любого типа запроса количество (предполагаемое или действительное) обрабатываемых рыдов сохраняется для выборки в ifx_affected_rows() .

Если у вас есть колонки BLOB (BYTE или TEXT) в запросе update, вы может добавить параметр blobidarray , содержащий соответствующие идентификаторы BLOB; тогда следует заменить эти колонки на знак вопроса (?) в тексте запроса.

Если содержание колонки TEXT/BYTE позволяет, то вы можете также использовать «ifx_textasvarchar(1)» и «ifx_byteasvarchar(1)». Это позволит вам обращаться с колонками TEXT/BYTE так же, как с обычными (но довольно длинными) колонками VARCHAR в запросах select, и нет необходимости морочиться с идентификаторами BLOB.

С ifx_textasvarchar(0) или ifx_byteasvarchar(0) (ситувация по умолчанию) запрос select возвратит колонки BLOB как идентификаторы BLOB (целые значения). Вы можете получитьзначения этих идентификаторов как стори или файлы путем использования специтальных функций для BLOB (см. ниже).

Смотри также: ifx_connect() .

Пример 1. показ всех рядов таблицы «orders» как таблицы html

Пример 2. Вставка нескольких значений в таблицу «catalog»

ifx_prepare

Описание

int ifx_prepare (string query, int conn_ >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, или обы вместе. Не-select запросы «выполняются немедленно».

Для любого типа запроса количество (предполагаемое или действительное) обрабатываемых рыдов сохраняется для выборки в ifx_affected_rows() .

Если у вас есть колонки BLOB (BYTE или TEXT) в запросе update, вы может добавить параметр blobidarray , содержащий соответствующие идентификаторы BLOB; тогда следует заменить эти колонки на знак вопроса (?) в тексте запроса.

Если содержание колонки TEXT/BYTE позволяет, то вы можете также использовать «ifx_textasvarchar(1)» и «ifx_byteasvarchar(1)». Это позволит вам обращаться с колонками TEXT/BYTE так же, как с обычными (но довольно длинными) колонками VARCHAR в запросах select, и нет необходимости морочиться с идентификаторами BLOB.

С ifx_textasvarchar(0) или ifx_byteasvarchar(0) (ситувация по умолчанию) запрос select возвратит колонки BLOB как идентификаторы BLOB (целые значения). Вы можете получитьзначения этих идентификаторов как стори или файлы путем использования специтальных функций для BLOB (см. ниже).

ifx_do

Описание

int ifx_do (int result_id);

Возвращает true при успешном выполнении, false при ошибке.

Выполняет предварительно подготовленный запрос или открывает курсор для него.

НЕ освобождает result_id при ошибке.

ТАкже устанавливает реальное значение ifx_affected_rows() для не-select выражений для выборки данных в ifx_affected_rows() .

ifx_error

Описание

string ifx_error (void);

Коды оошибок The Informix (SQLSTATE & SQLCODE) имеют следующий фомат:

x [SQLSTATE = aa bbb SQLCODE=cccc]

x = space : нет ошибок

N : нет больше данных

Первый символ возвращет общий результата, SQLSTATE и SQLCODE описывают ошибку более детально. Обрабатывается последняя ошибка.

Просмотрите Руководство к Informix для получения описания SQLSTATE и SQLCODE.

ifx_errormsg

Описание

string ifx_errormsg (int [ errorcode ]);

Возвращает сообщение об ошибке Informix, ассоциируещееся с последней ошибкой, или, если установлен опциональный параметр » errorcode «, сообщение, соответствующее » errorcode «.

ifx_affected_rows

Описание

int ifx_affected_rows (int result_id);

Возвращает число рядов, обработанных запросом, ассоциорванным с result_id .

Для вставок, обновлений и удалений — это реальное количество (sqlerrd[2]) обработанных рядов. Для выборок — ожидаемое количество (sqlerrd[0]). Не полагайтесь на него.

Часто используется после ifx_prepare() для ограничения запроса до приемлимого уровня.

Смотри также: ifx_num_rows()

Пример 1. Обрабатываемые ряды Informix

ifx_fetch_row

Описание

array ifx_fetch_row (int result_ >position ]);

Возвращает ассоциативный массив, соответсвующий выбранному ряду, или false, если нет больше рядов.

Колонки BLOB возвращаются как целые идентификторы BLOB для использоваиня в ifx_get_blob() , если только вы не используете ifx_textasvarchar(1) или ifx_byteasvarchar(1), в этом случае BLOBы возвратятся как строкоыве значения. При ошибке возвращается false.

result_id — это действительный идентификатор результата, возвращенный ifx_query() или ifx_prepare() (только для запросов типа select).

[ position ] — опциональный параметр для операций выборки только при подвижном курсоре (scroll cursor): «NEXT», «PREVIOUS», «CURRENT», «FIRST», «LAST» или номер. Если указан номер, выполняется «абсолютная» выборка ряда.

ifx_fetch_row() выбирает один ряд данных из результата, ассоциирующегося с указанным идентификатором результата. Ряд возвращается как массив. аждая колонка результата сохраняется в смещении массива, начиная со смещения 0.

Последующий вызов ifx_fetch_row() возвртит следующий ряд результата, или false, если нет больше рядов.

Пример 1. Выборка рядов Informix

ifx_htmltbl_result

Описание

int ifx_htmltbl_result (int result_ >html_table_options ]);

Возвращает количество выбранных рядов или false по ощибке.

Форматирует все ряды запроса с идентификатором result_id в html-таблицу. Второй опциональный параметр — строка с тегами установок

Пример 1. Результат Informix как таблица HTML

ifx_fieldtypes

Описание

array ifx_fieldtypes (int result_id);

Возвращает асоциативный масив с именами полей как ключами и типами данных SQL как данными для запроса с result_id . При ошибке FALSE.

Пример 1. Имена полей и типы данных SQL

ifx_fieldproperties

Описание

array ifx_fieldproperties (int result_id);

Возвращает ассоциативный массив с именами полей как ключами и SQL свойствами полей как данными для запроса с result_id . При ошибке — FALSE.

Возвращает свойства полей Informix SQL для каждого поля в запросе как ассоциативный массив. Свойства расшифровываются как: «SQLTYPE;длина;точность;размер;ISNULLABLE» где SQLTYPE = тип Informix типа «SQLVCHAR» и т.п. и ISNULLABLE = «Y» или «N».

Пример 1. Сойства полей Informix SQL

ifx_num_fields

Описание

int ifx_num_fields (int result_id);

Возвращает число колонок в запросе для result_id или FALSEпо ошибке.

После подготовки или выполнения запроса, этот вызов дает вам количество колонок в запросе.

ifx_num_rows

Описание

int ifx_num_rows (int result_id);

Дает количество строк, выбранных до сих пор для запроса с result_id после ifx_query() или ifx_do() .

ifx_free_result

Описание

int ifx_free_result (int result_id);

Освобождает ресурсы, занятые запросом с идентификатором результата result_id . Возвращает FALSE при ошибке.

ifx_create_char

Описание

int ifx_create_char (string param);

Создает символьный объект. param должен иметь символьное содердимое.

ifx_free_char

Описание

int ifx_free_char (int bid);

Удаляет символьны объеккт для аолученного идентификатора символьногго объекта bid . Возвращает FALSE при ошибке, в противном случае — TRUE.

ifx_update_char

Описание

int ifx_update_char (int bid, string content);

Обновляет содержимое символьного объекта с идентификатором bid . content — строка с новыми данными. Возвращает FALSE при ошибке, в противном случае — TRUE.

ifx_get_char

Описание

int ifx_get_char (int bid);


Возвращает содержание символьного объекта с идентификатором bid .

ifx_create_blob

Описание

int ifx_create_blob (int type, int mode, string param);

Создает объект BLOB

type: 1 = TEXT, 0 = BYTE

mode: 0 = BLOB-объект хранится в памяти 1 = BLOB-объект хранит содержимое в файле

param: если режим = 0: указатель на содержимое если режим = 1: указатель на файл-строку

Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.

ifx_copy_blob

Описание

int ifx_copy_blob (int bid);

Дублирует полученный BLOB-объект. bid — идентификатор дублируемого объекта

Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.

ifx_free_blob

Описание

int ifx_free_blob (int bid);

Удаляет объект BLOB сидентификатором bid . Возвращает FALSE при ошибек и TRUE в противном случае.

ifx_get_blob

Описание

int ifx_get_blob (int bid);

Возвращает содержимое объекта BLOB с идентификатором bid .

ifx_update_blob

Описание

ifx_update_blob (int bid, string content);

Обновляет содержимое объекта BLOB c идентификатором bid . content — строка с новыми данными. Возвращает FALSE при ошибке и TRUE в противном случае.

ifx_blobinfile_mode

Описание

void ifx_blobinfile_mode (int mode);

Устанавливает для BLOB режимы по умолчанию для всех запросов select. Режим «0» означает сохранение Byte-BLOB в памяти, а режим «1» — сохранение в файл.

ifx_textasvarchar

Описание

void ifx_textasvarchar (int mode);

Устанавливает умолчания для текстового режима для всех запрососв типа select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.

ifx_byteasvarchar

Описание

void ifx_byteasvarchar (int mode);

Устанавливает умолчани для байтового режима для всх запросов select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.

ifx_nullformat

Описание

void ifx_nullformat (int mode);

Устанавливает возвращаемое по умолчанию значение при выборке ряда для полей созначением NULL. При mode=0 вощвращается пустая строка, при mode=1 — NULL.

ifxus_create_slob

Описание

int ifxus_create_slob (int mode);

Создает slob-объект и открывает его. Режимы: Modes: 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER -> or-маска. Вы также можете использовать константы, именованные IFX_LO_RDONLY, IFX_LO_WRONLY etc. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.

ifx_free_slob

Описание

int ifxus_free_slob (int bid);

Удаляет объект slob с идентификатором bid . Возвращает FALSE приошибке и TRUE в противном случае.

ifxus_close_slob

Описание

int ifxus_close_slob (int bid);

Удаляет объект slob с идентификатором bid . Возвращает FALSE приошибке и TRUE в противном случае.

ifxus_open_slob

Описание

int ifxus_open_slob (long bid, int mode);

Открывает объект slob. bid должен быть существующим идентификатором slob. Режимы: 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER -> or-маска. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.

ifxus_tell_slob

Описание

int ifxus_tell_slob (long bid);

Возвращает текущий файл или позицию поиска для открытього объекта slob, bid должен быть действующим идентификатором slob. Возвращает FALSE при ошибке, в противном случае — позицию поиска.

ifxus_seek_slob

Описание

int ifxus_seek_blob (long bid, int mode, long offset);

Устанавливает текуцщий файл или позицию поиска для открытого объекта slob. bid должен быть существующим идентификатором slob. Режимы: 0 = LO_SEEK_SET, 1 = LO_SEEK_CUR, 2 = LO_SEEK_END и offset — байтовое смещение. Возвращает FALSE при ошибке, в противном случае — позицию поиска.

ifxus_read_slob

Описание

int ifxus_read_slob (long bid, long nbytes);

Читает байты в объект slob. bid — существующий идентификатор slob и nbytes — количество байт, которое надо прочесть. Возвращает FALSE при ошибке и строку в протвном случае.

ifxus_write_slob

Описание

int ifxus_write_slob (long bid, string content);

Записывает строку в объект slob. bid — существующий идентификатор slob и content — содержание записи. Возвращает FALSE при ошибке или число записанных байт в противном случае.

Что такое код ifx_num_fields

(PHP 3>= 3.0.3, PHP 4 , PHP 5)

ifx_num_fields — Returns the number of columns in the query

Description int ifx_num_fields ( int result_id )

Returns the number of columns in query for result_id or FALSE on error

After preparing or executing a query, this call gives you the number of columns in the query.

An example of this function:

$conn_ );
$res_ , $conn_id);
$res = ifx_num_fields($res_id);
echo $res;

$res contains the number of columns in the query after his execution.

ifx_num_fields

(PHP 4, PHP ifx_num_fields — Returns the number of columns in the query

Description

After preparing or executing a query, this call gives you the number of columns in the query.

Parameters

result_id is a valid resultid returned by ifx_query() or ifx_prepare() (select type queries only!).

Return Values

Returns the number of columns in query for result_ >FALSE on errors.

Examples

Example #1 ifx_num_fields() Example

See Also

  • ifx_num_rows() — Count the rows already fetched from a query

Руководство по рнр 0 Перевод Всероссийского Клуба Вебмастеров

Название Руководство по рнр 0 Перевод Всероссийского Клуба Вебмастеров
страница 54/104
Дата публикации 10.03.2013
Размер 3.8 Mb.
Тип Руководство

uchebilka.ru > Информатика > Руководство

ifx_num_fields

Описание

int ifx_num_fields(int result_id);

Возвращает число колонок в запросе для result_id или FALSEпо ошибке.

После подготовки или выполнения запроса, этот вызов дает вам количество колонок в запросе.

ifx_num_rows


Описание

int ifx_num_rows(int result_id);

Дает количество строк, выбранных до сих пор для запроса с result_id после ifx_query() или ifx_do().

ifx_free_result

Описание

int ifx_free_result(int result_id);

Освобождает ресурсы, занятые запросом с идентификатором результата result_id. Возвращает FALSE при ошибке.

ifx_create_char

Описание

int ifx_create_char(string param);

Создает символьный объект. param должен иметь символьное содердимое.

ifx_free_char

Описание

int ifx_free_char(int bid);

Удаляет символьны объеккт для аолученного идентификатора символьногго объекта bid. Возвращает FALSE при ошибке, в противном случае — TRUE.

ifx_update_char

Описание

int ifx_update_char(int bid, string content);

Обновляет содержимое символьного объекта с идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке, в противном случае — TRUE.

ifx_get_char

Описание

int ifx_get_char(int bid);

Возвращает содержание символьного объекта с идентификатором bid.

ifx_create_blob

Описание

int ifx_create_blob(int type, int mode, string param);

Создает объект BLOB

type: 1 = TEXT, 0 = BYTE

mode: 0 = BLOB-объект хранится в памяти 1 = BLOB-объект хранит содержимое в файле

param: если режим = 0: указатель на содержимое если режим = 1: указатель на файл-строку

Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.

ifx_copy_blob

Описание

int ifx_copy_blob(int bid);

Дублирует полученный BLOB-объект. bid — идентификатор дублируемого объекта

Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.

ifx_free_blob

Описание

int ifx_free_blob(int bid);

Удаляет объект BLOB сидентификатором bid. Возвращает FALSE при ошибек и TRUE в противном случае.

ifx_get_blob

Описание

int ifx_get_blob(int bid);

Возвращает содержимое объекта BLOB с идентификатором bid.

ifx_update_blob

Описание

ifx_update_blob(int bid, string content);

Обновляет содержимое объекта BLOB c идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке и TRUE в противном случае.

ifx_blobinfile_mode

Описание

void ifx_blobinfile_mode(int mode);

Устанавливает для BLOB режимы по умолчанию для всех запросов select. Режим «0» означает сохранение Byte-BLOB в памяти, а режим «1» — сохранение в файл.

ifx_textasvarchar

Описание

void ifx_textasvarchar(int mode);

Устанавливает умолчания для текстового режима для всех запрососв типа select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.

ifx_byteasvarchar

Описание

void ifx_byteasvarchar(int mode);

Устанавливает умолчани для байтового режима для всх запросов select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.

ifx_nullformat

Описание

void ifx_nullformat(int mode);

Устанавливает возвращаемое по умолчанию значение при выборке ряда для полей созначением NULL. При mode=0 вощвращается пустая строка, при mode=1 — NULL.

ifxus_create_slob

Описание

int ifxus_create_slob(int mode);

Создает slob-объект и открывает его. Режимы: Modes: 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER -> or-маска. Вы также можете использовать константы, именованные IFX_LO_RDONLY, IFX_LO_WRONLY etc. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.

ifx_free_slob

Описание

int ifxus_free_slob(int bid);

Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.

ifxus_close_slob

Описание

int ifxus_close_slob(int bid);

Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.

ifxus_open_slob

Описание

int ifxus_open_slob(long bid, int mode);

Открывает объект slob. b > or-маска. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.

ifxus_tell_slob

Описание

int ifxus_tell_slob(long bid);

Возвращает текущий файл или позицию поиска для открытього объекта slob, bid должен быть действующим идентификатором slob. Возвращает FALSE при ошибке, в противном случае — позицию поиска.

ifxus_seek_slob

Описание

int ifxus_seek_blob(long bid, int mode, long offset);

Устанавливает текуцщий файл или позицию поиска для открытого объекта slob. b >

ifxus_read_slob

Описание

int ifxus_read_slob(long bid, long nbytes);

Читает байты в объект slob. bid — существующий идентификатор slob и nbytes — количество байт, которое надо прочесть. Возвращает FALSE при ошибке и строку в протвном случае.

ifxus_write_slob

Описание

int ifxus_write_slob(long bid, string content);

Записывает строку в объект slob. bid — существующий идентификатор slob и content — содержание записи. Возвращает FALSE при ошибке или число записанных байт в противном случае.

ibase_connect

Описание

ibase_pconnect

Описание

ibase_close

Описание

ibase_query


Описание

ibase_fetch_row

Описание

ibase_free_result

Описание

ibase_prepare

Описание

ibase_bind

Описание

ibase_execute

Описание

ibase_free_query

Описание

ibase_timefmt

Описание

Введение в LDAP

LDAP (Lightweight Directory Access Protocol) — Протокол Доступа к Директориям (каталогам), является протоколом, используемым для доступа к «Серверам Каталогов». Директория является специальной разновидностью базы данных, которая хранит информацию используя древовидную структуру.

Эта концепция аналогична структуре каталога на вашем жестком диске, за исключением того что в данном контексте корневой каталог рассматривается как «весь мир» а подкаталоги первого уровня как «страны». Более низкие уровни структуры директории содержат входы для компаний, организаций или мест, на уровне еще ниже находятся входы каталога для людей, и возможно для оборудования или документов.

Для ссылки на файл в подкаталоге на жестком диске используется нечто подобное

Прямая косая черта отмечает каждый раздел в ссылке, а вся последовательность символов ссылки читается слева направо.

Эквивалентом полностью определенной ссылки в LDAP является «distinguished name» (различаемое имя), обозначаемое просто как «dn». Примером dn может быть:

cn=John Smith,ou=Accounts,o=My Company,c=US

Каждый раздел такой ссылки отмечается запятой, а вся последовательность читается справа налево. Ссылка читается как ..

country = US
organization = My Company
organizationalUnit = Accounts
commonName = John Smith

Так же как и при организации структуры каталога на жестком диске, в данном способе нет жестких правил по организации структуры, и менеджер сервера директории LDAP допускает любую структуру, подходящую для выбранной цели. Однако имеется ряд соглашений. Суть их в том, что вы не можете написать код доступа к серверу директории, не зная его структуры, так же как вы не можете использовать базу данных без представления о ее предназначении. Пример полной программы

Что такое код ifx_num_fields

(PHP 3>= 3.0.3, PHP 4)

ifx_num_fields — возвращает количество столбцов в запросе/query.

Описание

int ifx_num_fields (int result_id)

Возвращает количество столбцов в запросе с result_id или FALSE — при ошибке.

После подготовки или выполнения запроса этот вызов выдаёт количество столбцов в запросе.


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

Материалы, которые находятся на этой страничке, любезно предоставлены Игорем Ивановым

Что такое код ifx_num_fields

ifx_connect — открытие соединения с сервером Informix

Описание int ifx_connect(string [database], string [userid], string [password]);

П ри успешном завершении возвращает идентификатор соединения, при ошибке — false.

ifx_connect() устанавливает соединение к серверу Informix. Все аргументы опциональны и при их отсутствии берутся установки по умолчанию, из файла php3.ini: хост — ifx.default_host (если не определено, то библиотеки Informix используют переменную окружения $INFORMIXSERVER), пользователь — ifx.default_user, пароль — ifx.default_password (может быть не определен).

В случае повтороного вызова функции ifx_connect() с теми же параметрами, новое соединение установлено не будет, а возвратится идентификатор уже установленного соединения.pened link

С сылка к серверу будет уничтожена, как только завершится выполнение скрипта, если только она не будет закрыта раньше вызовом ifx_close().

Примеp. Соединение с базой данных Informix

ifx_pconnect — открыть устойчивое соединение с Informix

Описание int ifx_pconnect(string [database], string [userid], string [password]);

В озвращает идентификатор реальной устойчивой ссылки к Informix при успешном завершении и false при ошибке.

ifx_pconnect() работает очень похоже с ifx_connect(), но с двумя основными отличиями.

Э та функция ведет себя точно так же, как ifx_connect(), когда PHP не запкщено как модуль Апача. Во-первых, при соединении функция перво-наперво пытается найти устойчивую ссылку, которая была открыта ранее к тому же хосту с теми же параметрами (пользователь, пароль). Если поиски увенчались успехом, будет возвращен идентификатор ранее установленного соединения.

В о-вторых, соеденение с SQL-сервером не закроется по окончании выполнения скрипта. Вместо этого, ссылка останется открытой для дальнейшего использования (ifx_close() не закроет ссылку, установленную >ifx_pconnect()).

С сылка такого типа обычно называют устойчивыми (persistent).

С мотри также: ifx_connect().

ifx_close — закрыть соединение с Informix

Описание int ifx_close(int [link_identifier]);

В сегда возвращает true

ifx_close() закрывает ссылку к базе данных Informix, которая ассоциируется со специальным идентификатором ссылки. Если идентификатор ссылки не указан, предполагается последнее установленное соединение.

З аметим, что данная функция не ринадлежит к разряду широко используемых, поскольку неустойчивые соединения автоматически закрываются после окончания выполнения скрипта.

ifx_close() не закрое устойчивое соединение, сгенерированное ifx_pconnect().

Пример. закрытие соединения с Informix

$conn_ );
. несколько запросов и др. .
ifx_close($conn_id);

ifx_query — послать запрос Informix

Описание int ifx_query(string query, int [link_identifier], int [cursor_type], mixed [blobidarray]);

В озвращает определенный идентификатор результата Informix при успешном выполнении и false при ошибке.

Ц елочисленный «result_id» используется другими функциями для выборки результата запроса. Устанавливайте «affected_rows» для выборки, используя функцию ifx_affected_rows().

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

В ыполняется query на соединении conn_id. Для запросов типа Select курсор объявлен и открыт. опциональный параметр cursor_type позволяет вам сделать курсор «scroll» и/или «hold». Это маска и может принимать одно из значаний IFX_SCROLL, IFX_HOLD, или обы вместе. Не-select запросы «выполняются немедленно».

Д ля любого типа запроса количество (предполагаемое или действительное) обрабатываемых рыдов сохраняется для выборки в ifx_affected_rows().

Е сли у вас есть колонки BLOB (BYTE или TEXT) в запросе update, вы может добавить параметрblobidarray, содержащий соответствующие идентификаторы BLOB; тогда следует заменить эти колонки на знак вопроса (?) в тексте запроса.

Е сли содержание колонки TEXT/BYTE позволяет, то вы можете также использовать «ifx_textasvarchar(1)» и «ifx_byteasvarchar(1)». Это позволит вам обращаться с колонками TEXT/BYTE так же, как с обычными (но довольно длинными) колонками VARCHAR в запросах select, и нет необходимости морочиться с идентификаторами BLOB.

С ifx_textasvarchar(0) или ifx_byteasvarchar(0) (ситувация по умолчанию) запрос select возвратит колонки BLOB как идентификаторы BLOB (целые значения). Вы можете получитьзначения этих идентификаторов как стори или файлы путем использования специтальных функций для BLOB (см. ниже).

Пример. показ всех рядов таблицы «orders» как таблицы html

Пример. Вставка нескольких значений в таблицу «catalog»

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, или обы вместе. Не-select запросы «выполняются немедленно».

Д ля любого типа запроса количество (предполагаемое или действительное) обрабатываемых рыдов сохраняется для выборки в ifx_affected_rows().

Е сли у вас есть колонки BLOB (BYTE или TEXT) в запросе update, вы может добавить параметрblobidarray, содержащий соответствующие идентификаторы BLOB; тогда следует заменить эти колонки на знак вопроса (?) в тексте запроса.

Е сли содержание колонки TEXT/BYTE позволяет, то вы можете также использовать «ifx_textasvarchar(1)» и «ifx_byteasvarchar(1)». Это позволит вам обращаться с колонками TEXT/BYTE так же, как с обычными (но довольно длинными) колонками VARCHAR в запросах select, и нет необходимости морочиться с идентификаторами BLOB.

С ifx_textasvarchar(0) или ifx_byteasvarchar(0) (ситувация по умолчанию) запрос select возвратит колонки BLOB как идентификаторы BLOB (целые значения). Вы можете получитьзначения этих идентификаторов как стори или файлы путем использования специтальных функций для BLOB (см. ниже).

ifx_do — выполняет предварительно подготовленное SQL-выражение

Описание int ifx_do(int result_id);

В озвращает true при успешном выполнении, false при ошибке.

В ыполняет предварительно подготовленный запрос или открывает курсор для него.

Н e освобождает result_id при ошибке.

Т aкже устанавливает реальное значение ifx_affected_rows() для не-select выражений для выборки данных в ifx_affected_rows().

ifx_error — возвратить код ошибки последнего вызова Informix

Описание string ifx_error(void);

К оды оошибок The Informix (SQLSTATE & SQLCODE) имеют следующий фомат:

x [SQLSTATE = aa bbb SQLCODE=cccc]

x = space : нет ошибок

N : нет больше данных

П ервый символ возвращет общий результата, SQLSTATE и SQLCODE описывают ошибку более детально. Обрабатывается последняя ошибка.

П росмотрите Руководство к Informix для получения описания SQLSTATE и SQLCODE.

ifx_errormsg — возвратить сообщение об ошибке последнего вызова Informix

Описание string ifx_errormsg(int [errorcode]);

В озвращает сообщение об ошибке Informix, ассоциируещееся с последней ошибкой, или, если установлен опциональный параметр «errorcode», сообщение, соответствующее «errorcode».

ifx_affected_rows — получить число рядов, обработанных запросом

Описание int ifx_affected_rows(int result_id);

result_id is a valid result id returned by ifx_query() или ifx_prepare().

В озвращает число рядов, обработанных запросом, ассоциорванным с result_id.

Д ля вставок, обновлений и удалений — это реальное количество (sqlerrd[2]) обработанных рядов. Для выборок — ожидаемое количество (sqlerrd[0]). Не полагайтесь на него.

Ч асто используется после ifx_prepare() для ограничения запроса до приемлимого уровня.

Пример. Обрабатываемые ряды Informix

ifx_fetch_row — получить ряд как перечислимый массив

Описание array ifx_fetch_row(int result_id, mixed [position]);


В озвращает ассоциативный массив, соответсвующий выбранному ряду, или false, если нет больше рядов.

К олонки BLOB возвращаются как целые идентификторы BLOB для использоваиня в ifx_get_blob(), если только вы не используете ifx_textasvarchar(1) или ifx_byteasvarchar(1), в этом случае BLOBы возвратятся как строкоыве значения. При ошибке возвращается false.

result_id — это действительный идентификатор результата, возвращенный ifx_query() или ifx_prepare() (только для запросов типа select).

[position] — опциональный параметр для операций выборки только при подвижном курсоре (scroll cursor): «NEXT», «PREVIOUS», «CURRENT», «FIRST», «LAST» или номер. Если указан номер, выполняется «абсолютная» выборка ряда.

ifx_fetch_row() выбирает один ряд данных из результата, ассоциирующегося с указанным идентификатором результата. Ряд возвращается как массив. Kаждая колонка результата сохраняется в смещении массива, начиная со смещения 0.

П оследующий вызов ifx_fetch_row() возвртит следующий ряд результата, или false, если нет больше рядов.

Пример. Выборка рядов Informix

ifx_htmltbl_result — форматировать все ряды запроса в таблицу HTML

Описание int ifx_htmltbl_result(int result_id, string [html_table_options]);

В озвращает количество выбранных рядов или false по ощибке.

Ф орматирует все ряды запроса с идентификатором result_id в html-таблицу. Второй опциональный параметр — строка с тегами установок

Пример. Результат Informix как таблица HTML

ifx_fieldtypes — список полей Informix SQL

Описание array ifx_fieldtypes(int result_id);

В озвращает асоциативный масив с именами полей как ключами и типами данных SQL как данными для запроса с result_id. При ошибке FALSE.

Пример. Имена полей и типы данных SQL

ifx_fieldproperties — список свойств полей SQL

Описание array ifx_fieldproperties(int result_id);

В озвращает ассоциативный массив с именами полей как ключами и SQL свойствами полей как данными для запроса с result_id. При ошибке — FALSE.

В озвращает свойства полей Informix SQL для каждого поля в запросе как ассоциативный массив. Свойства расшифровываются как: «SQLTYPE;длина;точность;размер;ISNULLABLE» где SQLTYPE = тип Informix типа «SQLVCHAR» и т.п. и ISNULLABLE = «Y» или «N».

Пример. Сойства полей Informix SQL

ifx_num_fields — возвратить число полей в запросе

Описание int ifx_num_fields(int result_id);

В озвращает число колонок в запросе для result_id или FALSEпо ошибке.

П осле подготовки или выполнения запроса, этот вызов дает вам количество колонок в запросе.

ifx_num_rows — подсчет рядов, уже выбранных по запросу

Описание int ifx_num_rows(int result_id);

Д ает количество строк, выбранных до сих пор для запроса с result_id после ifx_query() или ifx_do().

ifx_free_result — освободить ресурсы запроса

Описание int ifx_free_result(int result_id);

О свобождает ресурсы, занятые запросом с идентификатором результата result_id. Возвращает FALSE при ошибке.

ifx_create_char — создание симывольного объекта

Описание int ifx_create_char(string param);

С оздает символьный объект. param должен иметь символьное содердимое.

ifx_free_char — удалить символьный объект

Описание int ifx_free_char(int bid);

У даляет символьны объеккт для аолученного идентификатора символьногго объекта bid. Возвращает FALSE при ошибке, в противном случае — TRUE.

ifx_update_char — обновить содержимое символьного объекта

Описание int ifx_update_char(int bid, string content);

О бновляет содержимое символьного объекта с идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке, в противном случае — TRUE.

ifx_get_char — прочесть содержимое символьного объекта

Описание int ifx_get_char(int bid);

В озвращает содержание символьного объекта с идентификатором bid.

ifx_create_blob — создать объект BLOB

Описание int ifx_create_blob(int type, int mode, string param);

С оздает объект BLOB

type: 1 = TEXT, 0 = BYTE

mode: 0 = BLOB-объект хранится в памяти 1 = BLOB-объект хранит содержимое в файле

param: если режим = 0: указатель на содержимое если режим = 1: указатель на файл-строку

В озвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.

ifx_copy_blob — дублирование полученного объекта BLOB

Описание int ifx_copy_blob(int bid);

Д ублирует полученный BLOB-объект. bid — идентификатор дублируемого объекта

В озвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.

ifx_free_blob — удалить BLOB-объект

Описание int ifx_free_blob(int bid);

У даляет объект BLOB сидентификатором bid. Возвращает FALSE при ошибек и TRUE в противном случае.

ifx_get_blob — прочитать содержимое BLOB

Описание int ifx_get_blob(int bid);

В озвращает содержимое объекта BLOB с идентификатором bid.

ifx_update_blob — обновить содержимое объекта BLOB

Описание ifx_update_blob(int bid, string content);

О бновляет содержимое объекта BLOB c идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке и TRUE в противном случае.

ifx_blobinfile_mode — установка умолчаний для BLOB для всех запросов select

Описание void ifx_blobinfile_mode(int mode);

У станавливает для BLOB режимы по умолчанию для всех запросов select. Режим «0» означает сохранение Byte-BLOB в памяти, а режим «1» — сохранение в файл.

ifx_textasvarchar — установка умолчаний для текстового режима

Описание void ifx_textasvarchar(int mode);

У станавливает умолчания для текстового режима для всех запрососв типа select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.

ifx_byteasvarchar — установка умолчаний для байтового режима

Описание void ifx_byteasvarchar(int mode);

У станавливает умолчани для байтового режима для всх запросов select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.

ifx_nullformat — установка возвращаеого по умолчанию значения при выборке ряда

Описание void ifx_nullformat(int mode);

У станавливает возвращаемое по умолчанию значение при выборке ряда для полей созначением NULL. При mode=0 возвращается пустая строка, при mode=1 — NULL.

ifxus_create_slob — создать объект slob и открыть его

Описание int ifxus_create_slob(int mode);

С оздает slob-объект и открывает его. Режимы: Modes: 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER -> or-маска. Вы также можете использовать константы, именованные IFX_LO_RDONLY, IFX_LO_WRONLY etc. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.

ifx_free_slob — удалить объект slob

Описание int ifxus_free_slob(int bid);

У даляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.

ifxus_close_slob — удалить объект slob

Описание int ifxus_close_slob(int bid);

У даляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.

ifxus_open_slob — открыть объект slob

Описание int ifxus_open_slob(long bid, int mode);

О ткрывает объект slob. b > or-маска. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.

ifxus_tell_slob — возвратить текущий файл или позицию поиска

Описание int ifxus_tell_slob(long bid);

В озвращает текущий файл или позицию поиска для открытього объекта slob, bid должен быть действующим идентификатором slob. Возвращает FALSE при ошибке, в противном случае — позицию поиска.

ifxus_seek_slob — установить текущий файл или позицию поиска

Описание int ifxus_seek_blob(long bid, int mode, long offset);

У станавливает текуцщий файл или позицию поиска для открытого объекта slob. b >

ifxus_read_slob — читать байты в объект slob

Описание int ifxus_read_slob(long bid, long nbytes);

Ч итает байты в объект slob. bid — существующий идентификатор slob и nbytes — количество байт, которое надо прочесть. Возвращает FALSE при ошибке и строку в протвном случае.

ifxus_write_slob — записать строку в объект slob

Описание int ifxus_write_slob(long bid, string content);

З аписывает строку в объект slob. bid — существующий идентификатор slob и content — содержание записи. Возвращает FALSE при ошибке или число записанных байт в противном случае.

Илон Маск рекомендует:  Колонки таблицы
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL