Что такое код ifxus_read_slob

Содержание

Что такое код ifxus_read_slob

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

ifxus_read_slob — Reads nbytes of the slob object

Description int ifxus_read_slob ( int bid, int nbytes )

Reads nbytes of the slob object. bid is a existing slob id and nbytes is the number of bytes read. Return FALSE on error otherwise the string.

Пред. Начало След.
ifxus_open_slob Уровень выше ifxus_seek_slob

Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:

Что такое код ifxus_read_slob

Драйверы 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

Что такое код ifxus_read_slob

Драйверы 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

Новые книги

(PHP 3>= 3.0.4, PHP 4)

ifxus_read_slob — читает n байт slob-объекта.

Описание

int ifxus_read_slob (long bid, long nbytes)

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

Что такое код ifxus_read_slob

(PHP 3>= 3.0.4, PHP 4)

ifxus_read_slob — читает n байт slob-объекта.

Описание

int ifxus_read_slob (long bid, long nbytes)

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

Учебник РНР
НазадВперёд


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

© 2006-2012 Веб-мастер Борисов Виктор Александрович

Руководство по рнр 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 допускает любую структуру, подходящую для выбранной цели. Однако имеется ряд соглашений. Суть их в том, что вы не можете написать код доступа к серверу директории, не зная его структуры, так же как вы не можете использовать базу данных без представления о ее предназначении. Пример полной программы

Что такое код ifxus_read_slob

(PHP 3>= 3.0.4, PHP 4)

ifxus_read_slob — читает n байт slob-объекта.

Описание

int ifxus_read_slob (long bid, long nbytes)

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


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

© 2006-2012 Веб-мастер Борисов Виктор Александрович

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

Название Руководство по рнр 0 Перевод Всероссийского Клуба Вебмастеров
страница 56/107
Дата 03.09.2012
Размер 6.42 Mb.
Тип Руководство

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 допускает любую структуру, подходящую для выбранной цели. Однако имеется ряд соглашений. Суть их в том, что вы не можете написать код доступа к серверу директории, не зная его структуры, так же как вы не можете использовать базу данных без представления о ее предназначении. Пример полной программы

Что такое код ifxus_read_slob

Драйверы 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_connect() .

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 при ошибке.

Целочисленный «result_ >ifx_affected_rows() .

ifx_query() посылает запрос к текущей активной базе данных на сервере, который указан в link_ >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 (см. ниже).

Смотри также: 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() .

ifx_do

Описание

int ifx_do (int result_id);

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

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

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

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

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

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

ifx_errormsg

Описание

string ifx_errormsg (int [ errorcode ]);

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

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

ifx_affected_rows

Описание

int ifx_affected_rows (int result_id);

result_id is a val >ifx_query() или ifx_prepare() .

Возвращает число рядов, обработанных запросом, ассоциорванным с 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 при ошибке или число записанных байт в противном случае.

«Глава 5. Взаимодействие с базами данных ODBC В дополнение к поддержке обычных драйверов ODBC, данная группа функций . »

mode: 0 – что содержимое объекта будет сохраняться в памяти, 1 – в файле;

param: если mode = 0, это содержимое объекта, а если mode = 1, то это дескриптор файла данных.

Возвращает идентификатор созданного объекта, или false при ошибке.

ifx_copy_blob. Клонирование blob объекта int ifx_copy_blob (int bid) Возвращает идентификатор созданного объекта, или false при ошибке.

ifx_free_blob. Закрытие blob объекта int ifx_free_blob (int bid) Возвращает true, или false при ошибке.

ifx_get_blob. Получение содержимого blob объекта int ifx_get_blob (int bid) В аргументе указывается идентификатор, полученный запросом.

Если установлено ifx_blobinfile(1), возвращается имя созданного файла, в котором сохранено содержимое поля. Ответственность за удаление этого временного файла возлагается на вас. Размещение его зависит от переменной окружения «blobdir», (по умолчанию = «.», то есть в текущей директории); файлы имеют префикс

Для облегчения очистки используйте, например:

ifx_update_blob. Изменение содержимого объекта blob int ifx_update_blob (int bid, string content) Возвращает true, или false при ошибке.

ifx_blobinfile_mode. Установка режима получения содержимого объектов blob void ifx_blobinfile_mode (int mode) Если указывается значение «0» то содержимое будет сохраняться в памяти, а если «1», то в файле. Умолчание также устанавливается в файле конфигурации.

ifx_textasvarchar. Установка режима получения полей TEXT void ifx_textasvarchar (int mode) Если указывается значение «0» то для полей TEXT запросом будет возвращаться их идентификатор, а если «1», то непосредственно их содержимое. Умолчание также устанавливается в файле конфигурации.

ifx_byteasvarchar. Установка режима получения полей BYTE void ifx_byteasvarchar (int mode) Если указывается значение «0» то для полей BYTE запросом будет возвращаться их идентификатор, а если «1», то непосредственно их содержимое. Умолчание также устанавливается в файле конфигурации.

ifx_nullformat. Установка формат значений NULL void ifx_nullformat (int mode) Устанавливает, какое значение будет возвращаться запросом для значений NULL.

Если указывается значение mode «0» будет возвращаться пустая строка «», а если «1», то значение «NULL». Умолчание также устанавливается в файле конфигурации.

ifxus_create_slob. Создание объекта slob и его открытие int ifxus_create_slob (int mode) Аргументом можно указать режим открытия (возможны битовые комбинации): 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER. Также возможно использовать именованные константы IFX_LO_RDONLY, IFX_LO_WRONLY и т. п. Возвращает идентификатор созданного объекта, или false при ошибке.

ifxus_free_slob. Удаление объекта slob int ifxus_free_slob (int bid) Возвращает true, или false при ошибке.

ifxus_close_slob. Закрытие slob объекта int ifxus_close_slob (int bid) Возвращает true, или false при ошибке.

ifxus_open_slob. Открытие объекта slob int ifxus_open_slob (long bid, int mode)

Аргументом mode можно указать режим открытия (возможны битовые комбинации):

1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER. Также возможно использовать именованные константы IFX_LO_RDONLY, IFX_LO_WRONLY и т. п. Возвращает идентификатор созданного объекта, или false при ошибке.

ifxus_tell_slob. Получение позицию курсора int ifxus_tell_slob (long bid) Возвращает текущую позицию (чтения/записи) открытого slob объекта bid; или FALSE при ошибке.

ifxus_seek_slob. Установка позиции курсора int ifxus_seek_blob (long b >

ifxus_read_slob. Чтение данных из объекта slob string ifxus_read_slob (long bid, long nbytes) Возвращает прочитанную строку данных размером nbytes байт из slob объекта bid или FALSE при ошибке.

ifxus_write_slob. Запись данных в объект slob int ifxus_write_slob (long bid, string content) Записывает строку данных content в slob объект bid. Возвращает число записанных байт или false при ошибке.

Ingres II Для использования этих функций, необходимо скомпилировать PHP с поддержкой Ingres используя опцию —with-ingres. Для этого необходима библиотека Open API и заголовочные файлы включенные в Ingres II. Если переменная окружения II_SYSTEM не установлена корректно, можно использовать опцию —with-ingres=DIR, указывая директорию размещения Ingres.

Если при использовании расширения Apache, веб сервер не запускается и сообщает:

«PHP Fatal error: Unable to start ingres_ii module in Unknown on line 0», удостоверьтесь, что переменная окружения II_SYSTEM установлена корректно.

Добавление «export II_SYSTEM=»/home/ingres/II» в скрипт, запускающий Apache, перед строкой запуска httpd должно помочь.

Ingres не допускает конкурентные запросы/транзакции для одного подключения.

Поэтому результат запроса должен обрабатываться до выполнения следующего запроса, а транзакция совершаться (или отменяться) до начала следующей транзакции.

ingres_connect. Подключение к серверу Ingres II resource ingres_connect ([string database [, string username [, string password]]]) Возвращает дескриптор подключения Ingres II, или false при ошибке.

Аргумент database имеет синтаксис: [node_id::]dbname[/svr_class].

Для неуказанных параметров, используются значения из файла конфигурации php.ini и ingres.default_database, ingres.default_user ingres.default_password.

Поскольку все ingres функции используют дескриптор последнего открытого подключения по умолчанию, его не требуется сохранять, ее имеется всего одно подключение. Подключение закрывается при завершении скрипта или явном вызове ingres_close().

См. также: ingres_pconnect(), и ingres_close().

ingres_pconnect. Создание устойчивого подключения к БД сервера Ingres II resource ingres_pconnect ([string database [, string username [, string password]]]) Возвращает дескриптор подключения, или false при ошибке.

действует подобно с двумя ingres_pconnect() ingres_connect() различиями:

Перед подключением, функция пытается проверить имеется ли уже открытое (устойчивое) подключение с параметрами (имя БД, пользователя и пароль), аналогичными указанным. Если такое подключение обнаруживается, то возвращается его идентификатор, вместо создания нового подключения.

При завершении скрипта, подключение не закрывается, а остается действительным для дальнейшего использования. (Функция ingres_close() не может закрыть подключения, созданные с помощью ingres_pconnect()).

См. также: ingres_connect(), и ingres_close().

ingres_close. Закрытие подключения bool ingres_close ([resource link]) Возвращает true, или false при ошибке.

Идентификатор закрываемого подключения указывается в аргументе, если его не указывать, то закрывается последнее, открытое данным скриптом подключение.

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

См. также: ingres_connect(), и ingres_pconnect().

ingres_query. Выполнение запроса к БД bool ingres_query (string query [, resource link]) Возвращает true, или false при ошибке.

Запрос становится частью текущей транзакции (при необходимости открывается новая). Для завершения транзакции вызывается ingres_commit(), а с помощью можно отменить транзакцию. Функцией ingres_rollback() ingres_autocommit() можно установить режим немедленного выполнения запроса. Некоторые запросы SQL не могут выполняться данной функцией: «get dbevent», «prepare to commit», «savepoint», и все запросы использующие курсор.

ingres_rollback. Отмена транзакции bool ingres_rollback ([resource link]) Закрывает текущую транзакцию, отменяя все изменения внесенные запросами от начала транзакции. Новая транзакция открывается при последующем вызове ingres_query().

См. также: ingres_query(), ingres_commit() и ingres_autocommit().

ingres_commit. Завершение транзакции bool ingres_commit ([resource link]) Закрывает текущую транзакцию, фиксируя все изменения внесенные запросами от начала транзакции. Новая транзакция открывается при последующем вызове ingres_query(). Функцией ingres_autocommit() можно установить режим немедленного выполнения каждого запроса.

См. также: ingres_query(), ingres_rollback() и ingres_autocommit().

ingres_autocommit. Переключение режима немедленного выполнения запроса bool ingres_autocommit ([resource link]) При запуске скрипта, по умолчанию, запрос(-ы) (выполненный функцией необходимо завершать явно, вызовом функции ingres_query()) ingres_commit() (или отменять транзакцию с помощью ingres_rollback()).

Если же (вызовом данной функции) переключить режим автовыполнения, то запросы будут выполняться немедленно, то есть после каждого запроса косвенно вызывается ingres_commit().

Повторный вызов функции переключает режим на противоположный.

См. также: ingres_query(), ingres_rollback() и ingres_commit().

ingres_num_rows. Число измененных или возвращенных запросом записей int ingres_num_rows ([resource link]) После запросов delete, insert, update функция возвращает число измененных записей, а после запросов выборки – число возвращенных записей (функция должна вызываться до разборки результата запроса функциями: ingres_fetch_array(), ingres_fetch_object() или ingres_fetch_row()).

В цикле обработки результатов запроса целесообразнее использовать возвращаемое fetch-функциями значение, для проверки того, все ли записи были обработаны.

См. также: ingres_query(), ingres_fetch_array(), ingres_fetch_object() и ingres_fetch_row().

ingres_num_fields. Число возвращенных запросом полей int ingres_num_fields ([resource link]) См. также: ingres_query(), ingres_fetch_array(), ingres_fetch_object() и ingres_fetch_row().

ingres_fetch_row. Занесение записи в нумерованный массив array ingres_fetch_row ([resource link]) Возвращает в массиве (нумерация полей начинается с 1) следующую запись возвращенную запросом; или false если все записи уже были обработаны.

См. также: ingres_num_fields(), ingres_query(), ingres_fetch_array() и ingres_fetch_object().

ingres_fetch_array. Занесение записи в массив array ingres_fetch_array ([int result_type [, resource link]]) Возвращает в массиве следующую запись, возвращенную запросом; или false если записей больше не имеется.

Данная функция является расширением функции ingres_fetch_row(), и она может возвращать нумерованный или ассоциативный массив (или объединенный).

Вид возвращаемого массива может указываться в аргументе result_type одной из констант: II_NUM, II_ASSOC, II_BOTH (по умолчанию). В ассоциативных массивах индексами служат имена полей.

Если имеются одноименные поля, используется последнее имя. Для доступа к одноименным полям можно использовать числовые индексы (поля нумеруются в той последовательности, в которой указаны в запросе или в таблице) или алиасы.

ingres_query(select t1.f1 as f t2.f1 as b from t1, t2);

Заметьте, что функция не значительно медленнее, чем ingres_fetch_object(), но предоставляет дополнительную функциональность.

См. также: ingres_query(), ingres_num_fields(), ingres_field_name(), ingres_fetch_object() и ingres_fetch_row().

ingres_fetch_object. Получение записи в свойствах объекта object ingres_fetch_object ([int result_type [, resource link]]) Возвращает объект, в свойствах которого находятся поля текущей записи; или false записей более не имеется. Заметьте осуществлять доступ к полям по их номерам невозможно (объект не может иметь численные свойства).

По скорости функция идентична ingres_fetch_array(), и почти идентична ingres_fetch_row().

См. также: ingres_query(), ingres_num_fields(), ingres_field_name(), ingres_fetch_array() и ingres_fetch_row().

ingres_field_name. Имя поля записи в результате запроса string ingres_field_name (int index [, resource link]) Функция возвращает имя поля с индексом index (нумерация начинается с 1) набора записей возвращенных запросом; или false при ошибке.

См. также: ingres_query(), ingres_num_fields(), и ingres_fetch_array(), ingres_fetch_object() ingres_fetch_row().

ingres_field_type. Получение типа поля string ingres_field_type (int index [, resource link]) Функция возвращает имя поля с индексом index (нумерация начинается с 1) набора записей возвращенных запросом; или false при ошибке.

Возвращаемые типы полей: IIAPI_BYTE_TYPE, IIAPI_CHA_TYPE, IIAPI_DTE_TYPE, IIAPI_FLT_TYPE, IIAPI_INT_TYPE, IIAPI_VCH_TYPE.

Некоторые типы могут соответствовать нескольким SQL типам, в зависимости от длинны поля (см. ingres_field_length()). Например, IIAPI_FLT_TYPE может быть либо float4 или float8. См. документацию: «Ingres/OpenAPI User Guide Appendix C».

См. также: ingres_query(), ingres_num_fields(), и ingres_fetch_array(), ingres_fetch_object() ingres_fetch_row().

ingres_field_nullable. Может ли поле принимать значение null?

bool ingres_field_nullable (int index [, resource link]) Возвращает true если поле с индексом index (нумерация начинается с 1) может иметь значение NULL, иначе false.

См. также: ingres_query(), ingres_num_fields(), и ingres_fetch_array(), ingres_fetch_object() ingres_fetch_row().

ingres_field_length. Получение длины поля int ingres_field_length (int index [, resource link]) Возвращает длину поля (максимальное число байт) с индексом index (нумерация начинается с 1) набора записей возвращенных запросом; или false при ошибке.

См. документацию: «Ingres/OpenAPI User Guide — Appendix C».

См. также: ingres_query(), ingres_num_fields(), и ingres_fetch_array(), ingres_fetch_object() ingres_fetch_row().

ingres_field_precision. Получение точности поля int ingres_field_precision (int index [, resource link]) Возвращает точность поля (только для полей содержащих числовые значения) с индексом index (нумерация начинается с 1) набора записей возвращенных запросом.

См. документацию: «Ingres/OpenAPI User Guide — Appendix C».

См. также: ingres_query(), ingres_num_fields(), и ingres_fetch_array(), ingres_fetch_object() ingres_fetch_row().

ingres_field_scale. Получение размерности поля int ingres_field_scale (int index [, resource link]) Возвращает масштаб целочисленного поля с индексом index.

См. документацию: «Ingres/OpenAPI User Guide — Appendix C».

См. также: ingres_query(), ingres_num_fields(), и ingres_fetch_array(), ingres_fetch_object() ingres_fetch_row().

Sybase sybase_connect. Подключение к серверу Sybase int sybase_connect (string servername, string username, string password [, string charset]) Возвращает дескриптор подключения к серверу Sybase, или false при ошибке.

Аргумент servername должен быть действительным именем, определенном в файле ‘interfaces’.

Если функция повторно вызывается с теми же аргументами, новое подключение не создается, а возвращается идентификатор имеющегося.

Подключение к серверу закрывается при завершении скрипта или ранее, если явно вызывается функция sybase_close().

См. также: sybase_pconnect(), sybase_close().

sybase_close. Закрытие подключения к Sybase bool sybase_close (int link_identifier) Возвращает true, или false при ошибке.

Идентификатор закрываемого подключения указывается в аргументе, если его не указывать, то закрывается последнее, открытое данным скриптом подключение.

Фактически использование данной функции не является обязательным, так как PHP автоматически закрывает все незакрытые неустойчивые подключения при завершении скрипта. Заметьте, устойчивые подключения, созданные функцией sybase_pconnect() не закрываются.

См. также: sybase_connect(), sybase_pconnect().

sybase_pconnect. Создание устойчивого подключения к серверу Sybase int sybase_pconnect (string servername, string username, string password [, string charset]) Возвращает дескриптор устойчивого подключения, или false при ошибке.

sybase_pconnect() действует подобно sybase_connect() с двумя различиями:

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

При завершении скрипта, подключение не закрывается, а остается действительным для дальнейшего использования. (Функция sybase_close() не может закрыть подключения, созданные с помощью sybase_pconnect()).

sybase_select_db. Выбор БД Sybase bool (string database_name, int sybase_select_db link_identifier) Возвращает true, или false при ошибке.

Устанавливает БД с именем database_name активной для текущего подключения или указанного в link_identifier. Если подключений не имеется, то косвенно вызывается функция sybase_connect() с параметрами по умолчанию.

Последующие запросы, выполняемые функцией, будут адресованы данной БД.

См. также: sybase_connect(), sybase_pconnect(), и sybase_query() sybase_query. Выполнение запроса к БД Sybase int sybase_query (string query, int link_identifier) Посылает запрос текущей активной БД, для текущего (последнего открытого) подключения или указанного в link_identifier. Если подключений не имеется, то косвенно вызывается функция sybase_connect() с параметрами по умолчанию.

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

См. также: sybase_select_db() и sybase_connect().

sybase_affected_rows. Получение числа измененных записей последним запросом int sybase_affected_rows ([int link_identifier]) Возвращается число записей, измененных в результате выполнения запросов DELETE, INSERT, REPLACE, или UPDATE.

Если последним запросом была команда DELETE без ограничения WHERE, то из таблицы будут удалены все записи, но эта функция возвратит 0.

Чтобы выяснить, сколько записей было возвращено командой SELECT, используйте функцию sybase_num_rows().

Функция доступна только при использовании библиотеки интерфейса CT Sybase, но не DB Sybase.

sybase_num_rows. Получение числа записей возвращенных запросом int sybase_num_rows (int result) См. также: sybase_query() и sybase_fetch_row().

sybase_num_fields. Получение числа полей в наборе записей int sybase_num_fields (int result) См. также: sybase_query(), sybase_fetch_field(), sybase_num_rows().

sybase_data_seek. Перемещение внутреннего указателя записи bool sybase_data_seek (int result_identifier, int row_number) При каждом вызове функции sybase_fetch_row() (или подобной), внутренний курсор записи смещается на следующую. Данная функция позволяет свободно перемещать курсор в наборе записей result_identifier, так, чтобы он указывал на запись с номером row_number (нумерация начинается с 0) при следующем вызове sybase_fetch_row().

Она возвращает true, или false при ошибке.

sybase_result. Получение определенного элемента набора записей string sybase_result (int result, int row, mixed field) Возвращает содержимое ячейки из набора записей result.

В аргументе row указывается номер записи (нумерация начинается с 0), в аргументе field можно указать индекс поля (число), имя поля или полное имя поля (вида:

имя_таблицы.имя_поля) или алиас поля (для запросов типа ‘SELECT foo AS bar FROM. ‘).

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

Не следует вызывать функцию mysql_result() в сочетании с другими функциями обработки набора записей.

Рекомендуется использовать альтернативные функции: sybase_fetch_row(), sybase_fetch_array(), и sybase_fetch_object().

sybase_fetch_row. Занесение записи в нумерованный массив array sybase_fetch_row (int result) Возвращает массив, соответствующий текущей записи, из набора записей result, возвращенных запросом (последующий вызов функции возвращает следующую запись); или false записей более не имеется. Каждое поле записи сохраняется в нумерованном элементе массива, (нумерация начинается с 0).

См. также: sybase_fetch_array(), sybase_fetch_object(), sybase_data_seek(), sybase_result().

sybase_fetch_array. Занесение записи в массив array sybase_fetch_array (int result) Возвращает массив, соответствующий текущей записи, из набора записей result, возвращенных запросом; или false записей более не имеется (при этом курсор записи перемещается на следующую).

Данная функция является расширением функции sybase_fetch_row(), и она возвращает объединенный нумерованно-ассоциативный массив. Доступ к элементам массива может осуществляться как через имена полей, так и по их номеру.

Заметьте, что функция не значительно медленнее, чем sybase_fetch_row(), но предоставляет дополнительную функциональность.

См. также: sybase_fetch_row() sybase_fetch_object. Получение записи в свойствах объекта int sybase_fetch_object (int result) Возвращает объект, в свойствах которого находятся поля текущей записи; или false записей более не имеется.

По скорости (и функциональности) функция идентична sybase_fetch_array(), и почти идентична sybase_fetch_row().

См. также: sybase_fetch_array() и sybase_fetch_row().

sybase_free_result. Уничтожение набора записей bool sybase_free_result (int result) Функция освобождает память, занимаемую набором записей result, возвращенным запросом. Ее следует использовать только, если требуется экономить память, так как память автоматически освобождается при завершении скрипта.

sybase_fetch_field. Получение информации о поле записи в свойствах объекта object sybase_fetch_field (int result [, int field_offset]) Если номер поля field_offset не указан, при каждом вызове функции возвращаются свойства следующего поля из набора записей result.

Возвращаемый объект имеет следующие свойства (и содержит информацию):

name – имя поля. Если поле — результат выполнения функции, имя возвращается в виде computed#N, где #N – порядковый номер.

column_source – имя таблицы, которой принадлежит поле numeric – 1, если поле числовое type – тип поля См. также: sybase_field_seek() sybase_field_seek. Перемещение к указанному полю int sybase_field_seek (int result, int field_offset) Перемещается к указанному числом field_offset полю. И, если при следующем вызове sybase_fetch_field () не указывается номер поля, будет возвращено это.

См. также: sybase_fetch_field().

sybase_get_last_message. Получение последнего сообщение сервера string sybase_get_last_message (void ) sybase_min_client_severity. Установка минимального уровня требовательности клиента void sybase_min_client_severity (int severity) Функция доступна только при использовании библиотеки интерфейса CT Sybase, но не DB Sybase.

См. также: sybase_min_server_severity().

sybase_min_server_severity. Установка минимального уровня требовательности сервера void sybase_min_server_severity (int severity) Функция доступна только при использовании библиотеки интерфейса CT Sybase, но не DB Sybase.

См. также: sybase_min_client_severity().

sybase_min_message_severity. Установка минимального уровня возвращаемых сообщений void sybase_min_message_severity (int severity) См. также: sybase_min_error_severity().

sybase_min_error_severity. Установка минимального уровня сообщаемых ошибок void sybase_min_error_severity (int severity) См. также: sybase_min_message_severity().

Ora_Logon. Подключение к серверу Oracle int ora_logon (string user, string password) Возвращает дескриптор подключения к БД, или false при ошибке.

Подключения также могут создаваться с использованием синтаксиса SQL*Net указывая TNS имя пользователя user в виде:

$conn = Ora_Logon( «system/user@host», «pass» );

Если имеются не-ASCII символы, то должна быть установлена (до запуска сервера) переменная окружения NLS_LANG.

Ora_Logoff. Закрытие подключения int ora_logoff (int connection) Возвращает true, или false при ошибке.

См. также: ora_logon().

Ora_pLogon. Создание устойчивого подключения к серверу Oracle int ora_plogon (string user, string password) См. также: ora_logon().

Ora_Open. Открытие курсора int ora_open (int connection) Возвращает индекс курсора для подключения connection, или false при ошибке.

Ora_Close. Закрытие курсора int ora_close (int cursor) Закрывает курсор, открытый ora_open(). Возвращает true, или false при ошибке.

Ora_CommitOn. Разрешение автовыполнения запросов int ora_commiton (int conn) Каждый запрос для подключения conn, выполняемый функцией ora_exec() будет автоматически завершаться. Возвращает true, или false при ошибке.

Ora_CommitOff. Запрет автовыполнения запросов int ora_commitoff (int conn) Ora_Commit. Завершение текущей транзакции int ora_commit (int conn) Транзакцией является серия изменений в БД (запросов), после последнего завершения транзакции (если автозавершение было отключено). Возвращает true, или false при ошибке.

Ora_Rollback. Отмена транзакции int ora_rollback (int connection) Функция, обратная ora_commit(). Возвращает true, или false при ошибке.

Ora_Parse. Интерпретация SQL запроса int ora_parse (int cursor_ind, string sql_statement, int defer) Подготавливает для исполнения запрос SQL или блок PL/SQL и связывает с курсором. Возвращает 0, или -1 при ошибке.

См. также: ora_exec(), ora_fetch(), и ora_do().

Ora_Exec. Исполнение подготовленного запроса int ora_exec (int cursor) Возвращает true, или false при ошибке.

См. также: ora_parse(), ora_fetch(), и ora_do().

Ora_Do. Одновременное выполнение команд Parse, Exec, Fetch int ora_do (int conn, string query) Функция является комбинацией трех функций ora_parse(), ora_exec(), ora_fetch(). Возвращает true, или false при ошибке.

См. также: ora_parse(), ora_exec(), и ora_fetch().

Ora_Bind. Связать переменную PHP с SQL параметром Oracle int ora_bind (int cursor, string PHP_var_name, string SQL_param_name, int length [, int type]) Возвращает true, или false при ошибке.

SQL параметр должен указываться в виде «:name». Необязательным аргументом type можно указать вид SQL параметра (входящий, выходящий): in/out (0, по умолчанию), in (1) или out (2). В PHP 3.0.1, можно использовать вместо цифр константы: ORA_BIND_INOUT, ORA_BIND_IN и ORA_BIND_OUT.

Функция должна вызываться после ora_parse() и до ora_exec().

Ora_Error. Получение сообщения об ошибке Oracle string Ora_Error (int cursor_or_connection) Сообщение возвращается строек вида: XXX-NNNNN, где XXX означает место возникновения ошибки, а NNNNN — причину.

Ora_ErrorCode. Получение кода ошибки Oracle int Ora_ErrorCode (int cursor_or_connection) Возвращает численное значение ошибки произошедшей при последней операции.

Значение 0 означает отсутствие ошибки.

Ora_Numcols. Число полей возвращенных запросом int ora_numcols (int cursor_ind) См. также: ora_parse(), ora_exec(), ora_fetch(), и ora_do().

Ora_Numrows. Число записей возвращенных запросом int ora_numrows (int cursor_ind) Ora_Fetch. Получение записи int ora_fetch (int cursor) Возвращает true, или false при ошибке или если записей больше не имеется.

См. также: ora_parse(),ora_exec(), и ora_do().

Ora_Fetch_Into. Получение записи в массиве int ora_fetch_into (int cursor, array result [, int flags]) Заметьте, что массив необходимо передавать по ссылке.

См. также: ora_parse(), ora_exec(), ora_fetch(), и ora_do().

Ora_GetColumn. Получение данных поля записи mixed ora_getcolumn (int cursor, mixed column) Возвращает значение поля (или результата SQL/PL функции), или false при ошибке. Заметьте, что возвращаемые данные могут иметь значения: NULL, «», 0, «0».

Ora_ColumnName. Получение имени поля string Ora_ColumnName (int cursor, int column) Возвращает имя в верхнем регистре.

Ora_ColumnSize. Получение размера поля int Ora_ColumnSize (int cursor, int column) Ora_ColumnType. Получение типа поля string Ora_ColumnType (int cursor, int column)

Возвращаемая строка может иметь следующие значения:

«VARCHAR2» «VARCHAR» «CHAR» «NUMBER» «LONG» «LONG RAW» «ROWID» «DATE» «CURSOR» Oracle 8 Эта группа функций позволяет обращаться к серверам БД Oracle8 и Oracle7, используя Oracle8 Call-Interface (OCI8). Для этого требуются клиентские библиотеки Oracle8.

Это расширение более функционально, нежели стандартное; оно поддерживает связывание переменных PHP с переменными Oracle, имеет полную поддержку типов LOB, FILE, ROWID и позволяет использовать определяемые пользователем переменные.

До использования этого расширения необходимо установить параметры окружения

Oracle. Это включает установку следующих системных переменных:

ORACLE_HOME ORACLE_SID LD_PRELOAD LD_LIBRARY_PATH NLS_LANG ORA_NLS33 После этого необходимо добавить пользователя (обычно nobody или www), от имени которого запускается PHP (веб сервер) в группу пользователей oracle.

OCIServerVersion. Получение строки информации сервера string OCIServerVersion (int conn) OCILogon. Подключение к серверу Oracle int OCILogon (string username, string password [, string db]) Возвращает дескриптор подключения необходимый для указания для большинства функций OCI. В третьем аргументе можно указать либо константное имя локальной БД, либо ссылку на раздел в файле tnsnames.ora; если этот аргумент не указан, PHP будет использовать переменные окружения ORACLE_SID или TWO_TASK (tnsnames.ora) для того, чтобы определить, к какой БД следует подключиться.

Подключения, созданные этой функцией становятся разделяемыми на уровне скрипта, что означает, что все команды commit и rollback будут применяться ко всем транзакциям, даже если они принадлежат разным подключениям (см. пример ниже).

См. также: OCIPLogon() и OCINLogon().

OCINLogon. Создание изолированного подключения к БД Oracle int OCINLogon (string username, string password [, string db]) Функция сходна с OCILogon(), но отличается тем, что все операции commit и rollback применяются только к транзакциям указанного подключения.

Пример демонстрирует разделение подключений.

См. также: OCILogon() и OCIPLogon().

OCIPLogon. Создание устойчивого подключения к Oracle int OCIPLogon (string username, string password [, string db]) Функция сходна с OCILogon(), но отличается тем, что подключение не закрывается после завершения скрипта и остается действительным для дальнейшего использования. См. также: OCILogon() и OCINLogon().

OCIInternalDebug. Разрешение или запрещение внутренней отладки void OCIInternalDebug (int onoff) По умолчанию отладка запрещена. Указание в аргументе значения 0 выключает отладку, а 1 — включает.

OCIDefineByName. Назначение PHP переменной для возвращения значения из запроса SELECT int OCIDefineByName (int stmt, string ColumnName, mixed variable [, int type]) Используется, когда необходимо чтобы запрос выборки stmt возвращал данные поля ColumnName, в переменную variable (тип возвращаемых данных type можно не указывать). Имя поля должно быть указано в верхнем регистре (в запросе регистр не важен). Если вы определяете переменную, отсутствующую в запросе, ошибка не возникает.

Типы абстрактных данных (LOB/ROWID/BFILE) необходимо предварительно инициализировать функцией См.

также:

Для операций с абстрактными типами (LOB/ROWID/BFILE) предварительно необходимо инициализировать их дескриптор функцией OCINewDescriptor().

Для этих типов размер length должен быть указан значением -1. Тип type может определятся следующими константами: OCI_B_FILE (двоичный файл), OCI_B_CFILE (символьный файл), OCI_B_CLOB (символьный LOB), OCI_B_BLOB (двоичный LOB) и OCI_B_ROWID (ROWID).

//****************************************** OCIParse. Подготовка запроса к выполнению int OCIParse (int conn, strint query) Возвращает дескриптор запроса query для подключения conn; или false при ошибке.

OCIExecute. Выполнение запроса int OCIExecute (int statement [, int mode]) Выполняет запрос, предварительно подготовленный OCIParse(). Аргументом mode можно указать режим исполнения (по ум. OCI_COMMIT_ON_SUCCESS); если не требуется автоматическое выполнения запроса, указывайте OCI_DEFAULT.

OCICommit. Завершение незавершенных транзакций int OCICommit (int connection) OCIRollback. Отмена незавершенных транзакций int OCIRollback (int connection) OCINewDescriptor. Инициализация дескриптора LOB/FILE string OCINewDescriptor (int connection [, int type]) Выделяет ресурсы, необходимые для хранения дескрипторов или LOB локаторов.

Тип можно указать в аргументе type: OCI_D_FILE, OCI_D_LOB (по ум.), OCI_D_ROWID. Для объектов LOB, доступны методы load, save, и savefile, а для BFILE – только load.

OCIRowCount. Получение числа измененных записей int OCIRowCount (int statement) Возвращается число записей измененных запросом (например, update). Функция не возвращает число возвращенных запросом записей!

OCINumCols. Получение числа полей в запросе int OCINumCols (int stmt) OCIResult. Получение значения поля записи возвращенной запросом mixed OCIResult (int statement, mixed column) Возвращает данные поля column текущей записи (см. OCIFetch()). Возвращает все типы данных как строки, за исключением абстрактных типов (ROWID, LOB и FILE).

OCIFetch. Занесение следующей возвращенной записи в буфер результата int OCIFetch (int statement) Позволяет получить запись после запроса выборки (SELECT) с помощью последующих вызовов OCIResult(), возвращающих поля записи.

OCIFetchInto. Занесение следующей записи в массив int OCIFetchInto (int stmt, array &result [, int mode]) Функция позволяет поочередно получить все записи, возвращенные запросом выборки. По ум. массив result будет содержать все поля записи (содержащие данные не равные NULL) с нумерацией начиная с 1.

Аргумент mode позволяет изменить действие функции.

Константы могут комбинироваться сложением (например, OCI_ASSOC+OCI_RETURN_NULLS):

OCI_ASSOC – возвращать ассоциативный массив.

OCI_NUM – возвращать нумерованный массив. (по ум.) OCI_RETURN_NULLS – возвращать пустые поля.

OCI_RETURN_LOBS – возвращать содержимое полей LOB вместо их дескриптора.

OCIFetchStatement. Занесение результата запроса в массив int OCIFetchStatement (int stmt, array &variable) Возвращает число записей занесенных в массив variable.

OCIColumnIsNULL. Проверка содержит ли поле записи значение NULL int OCIColumnIsNULL (int stmt, mixed column) Возвращает true, если поле column в результате запроса stmt имеет значение NULL. Поле может указываться номером (начиная с 1) или именем.

См. также: OCINumCols(), OCIColumnType(), и OCIColumnSize().

OCIColumnSize. Получение размера поля int OCIColumnSize (int stmt, mixed column) См. также: OCINumCols(), OCIColumnName(), и OCIColumnSize().

OCIColumnType. Получение типа поля mixed OCIColumnType (int stmt, int col) См. также: OCINumCols(), OCIColumnName(), и OCIColumnSize().

OCIStatementType. Получение типа OCI запроса string OCIStatementType (int stmt)

Возвращает одно из следующих значений:

OCINewCursor. Получение нового курсора (дескриптора запроса) int OCINewCursor (int conn) Используется для связывания ссылочных курсоров.

OCIFreeStatement. Освобождение ресурсов занимаемых запросом int OCIFreeStatement (int stmt) Возвращает true, или false при ошибке.

OCIFreeCursor. Освобождение ресурсов курсора int OCIFreeCursor (int stmt) Возвращает true, или false при ошибке.

OCIFreeDesc. Уничтожение дескриптора большого объекта int OCIFreeDesc (object lob) Возвращает true, или false при ошибке.

OCIError. Получение последнего сообщения об ошибке array OCIError ([int stmt|conn|global]) Возвращает ассоциативный массив, содержащий элементы: code (номер ошибки) и message (сообщение ошибки). Если ошибки не произошло, возвращает false.

Аргументом можно указать дескриптор, для которого получается сообщение.

dBase Данная группа функций позволяет работать с данными БД dBase (dbf).

Индексы и memo поля не поддерживаются. Блокировка также не возможна, поэтому, если два процесса веб-сервера одновременно модифицируют один файл dBase, это может привести к его порче.

В отличие от SQL БД, структура «БД» dBase не поддается модификации. dBase файл представляет собой простую последовательность записей фиксированной длины;

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

Рекомендуется использование современных БД; например, MySQL или Postgres.

Поэтому поддержка dBase в PHP предназначена исключительно для экспорта и импорта (для облегчения обмена с другими приложениями).

dbase_create. Создание БД dBase int dbase_create (string filename, array fields) Аргумент fields это массив массивов, где каждый из массивов описывает одно поле БД (таблицы). Каждое поле состоит из имени, символа обозначающего тип, и (при необходимости) размера поля и его точности.

Возможные типы полей:

L – двоичное, не имеет точности или размера.

M — Memo. Не поддерживается PHP, не имеет точности или размера.

D – Дата, сохраняется как ГГГГММДД, не имеет точности или размера.

N – Число, имеет длину и точность (число знаков после запятой).

Если файл БД был успешно создан, возвращается его дескриптор; иначе false.

$dbname = «/tmp/test.dbf»; // «database» name

if (!dbase_create($dbname, $def)) print «Error!»;

dbase_open. Открытие БД dBase int dbase_open (string filename, int flags) В аргументе flags указывается режим открытия (0 – только для чтения, 1 – только для записи, и 2 – для чтения и записи). Возвращает дескриптор БД; или false при ошибке.

dbase_add_record – добавление записи bool dbase_add_record (int dbase_identifier, array record) Добавляет запись, поля которой содержаться в массиве record в БД. Если число полей записи не соответствует числу полей в БД, добавление не производится и функция возвращает false.

dbase_replace_record. Замена записи bool dbase_replace_record (int dbase_identifier, array record, int dbase_record_number) Заменяет запись (с номером dbase_record_number), поля которой содержаться в массиве record. Если число полей записи не соответствует числу полей в БД, добавление не производится и функция возвращает false.

Номера записей лежат в пределах от до значения, возвращенного dbase_numrecords().

dbase_delete_record. Удаление записи bool dbase_delete_record (int dbase_identifier, int record) Помечает запись с номером record для удаления последующим вызовом dbase_pack().

dbase_get_record. Получение записи array dbase_get_record (int dbase_identifier, int record) Возвращает массив, содержащий поля записи с номером record. Массив индексируется начиная с 0, и имеет элемент с индексом ‘deleted’ равный 1, если запись была удалена (см. dbase_delete_record(). Каждое поле преобразуется у соответствующему типу PHP. (Даты сохраняются как строки).

dbase_get_record_with_names. Занесение записи в ассоциативный массив array dbase_get_record_with_names (int dbase_identifier, int record) Функция аналогична dbase_get_record(), но вместо числовых индексов используются имена полей.

dbase_numrecords. Число записей БД int dbase_numrecords (int dbase_identifier) При обращении к записям БД, их возможные номера лежат в пределах от 1 до значения, возвращаемого данной функцией.

dbase_numfields. Число полей БД int dbase_numfields (int dbase_identifier) При обращении к полям записи, их возможные номера лежат в пределах от 0 до значения, возвращаемого данной функцией, уменьшенного на единицу.

$rec = dbase_get_record($db, $recno);

> DBM Эта группа функций позволяет манипулировать записями в dbm-БД. Этот тип БД поддерживается системными библиотеками: Berkeley DB, GDBM, наряду со встроенной поддержкой «плоских файлов». Данные в них сохраняются в виде пар «имя/значение».

$dbm = dbmopen («lastseen», «w»);

if (dbmexists ($dbm, $user >

dbmreplace ($dbm, $userid, time());

dbmopen. Открытие БД DBM int dbmopen (string filename, string flags)

Первый аргумент содержит полное имя DBM файла БД, а второй — режим открытия:

«r», «w», «n», «c» соответственно: для чтения, для чтения и записи, создание новой БД (для чтения и записи), добавление в имеющуюся БД или ее создание.

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

При использовании поддержки NDBM, NDBM фактически создает файлы filename.dir и filename.pag. GDBM (как и встроенная библиотека поддержки «плоских файлов») использует только один файл, а Berkeley DB создает файл filename.db. Заметьте, что PHP самостоятельно блокирует файл, в дополнение к тому, что он может блокироваться библиотекой DBM. PHP не удаляет файлы.lck, которые создает.

dbmexists. Проверка существования имени bool dbmexists (int dbm_identifier, string key) Возвращает true, если имеется значение с именем key; или false при ошибке.

dbmfetch. Получение значения элемента string dbmfetch (int dbm_identifier, string key) Возвращает значение для имени key.

dbminsert. Добавление элемента int dbminsert (int dbm_identifier, string key, string value) Возвращает –1, если БД была открыта только для чтения; 0, если добавление было успешно выполнено; и 1, если указанный элемент уже существует (для замены используйте dbmreplace()).

dbmreplace. Замена значения bool dbmreplace (int dbm_identifier, string key, string value) Если указанного элемента key не существовало, он создается.

dbmdelete. Удаление элемента bool dbmdelete (int dbm_identifier, string key) Возвращает false, если элемент key в БД не присутствует.

dbmfirstkey. Получение имени первого элемента string dbmfirstkey (int dbm_identifier) Порядок элементов не гарантируется (так как могут использоваться внутренние хеш таблицы).

dbmnextkey. Получение следующего элемента string dbmnextkey (int dbm_identifier, string key)

В примере демонстрируется, как можно получить все значения БД:

$key = dbmfirstkey ($dbm_id);

$key = dbmnextkey ($dbm_id, $key);

dblist. Получение описания используемой библиотеки DBMstring dblist (void)

Абстракция уровня dbm Эти функции предназначены для работы с разновидностями Berkeley DB.

Фактически, поддержка ограничена современными подобиями Sleepycat Software DB2 support. (не путайте с IBM DB2, использующей интерфейс ODBC).

Действие некоторых функций различается в зависимости от реализации БД.

Например, функции dba_optimize() и dba_sync() действуют согласно описанию, но могут быть совершенно бесполезны для некоторых видов БД.

Чтобы добавить поддержку ниже перечисленных БД в PHP используйте указанные опции —with скрипта конфигурирования configure:

Dbm – начальная версия Berkeley DB. Постарайтесь ее не использовать из-за проблем совместимости (—with-dbm).

Ndbm – новый и более удобный тип, нежели dbm. Но имеет многие недостатки dbm (—with-ndbm).

Gdbm – GNU database manager (ftp://ftp.gnu.org/pub/gnu/gdbm/). (—with-gdbm)

DB2 – Sleepycat Software’s DB2 (http://www.sleepycat.com/). Описывается как:

«Высокоскоростная, подходящая как для клиентских, так и для клиентсерверных приложений». Использует бинарные деревья, вместо хеш таблиц. (-with-db2) DB3 – Sleepycat Software’s DB3. (—with-db3) Cdb – «быстрая, облегченная, для хранения констант»; предоставляет доступ только для чтения. (—with-cdb) DBA позволяет работать с двоичными данными, и ограничена только возможностями БД. БД, использующие файлы должны предоставлять возможность указания режима открытия файла БД (или его создания), и обычно это указывается в аргументе функций dba_open() и dba_popen().

Получить последовательно все содержащиеся в БД элементы можно используя функции dba_firstkey() и dba_nextkey(). Не изменяйте БД во время просмотра.

dba_open. Открытие БД int dba_open (string path, string mode, string handler [. ]) Открывает БД типа handler, содержащуюся в файле path в режиме mode, который может принимать следующие значения: «r» для чтения, «w» для чтения и записи, «c» для открытия уже существующей (или создания отсутствующей БД) с доступом для чтения и записи, и «n» для создания файла БД заново и открытия его для чтения и записи. Дополнительные аргументы могут указываться при необходимости, для некоторых БД. Функция возвращает дескриптор открытой БД (необходимый последующим функциям для выполнения операций с БД); или, при ошибке, false.

См. также: dba_popen(), dba_close()

dba_popen. Устойчивое открытие БД int dba_popen (string path, string mode, string handler [. ]) Функция подобна dba_open(), но подключение не закрывается при завершении скрипта, а остается действительным для последующего использования.

См. также: dba_close() dba_exists. Проверка наличия элемента в БД bool dba_exists (string key, int handle) Возвращает true, если элемент с именем key имеется в БД handle, или false в противном случае или при ошибке.

См. также: dba_fetch(), dba_delete(), dba_insert(), и dba_replace().

dba_firstkey. Возвращение имени первого элемента БД string dba_firstkey (int handle) См. также: Dba_nextkey() dba_nextkey. Возвращение имени следующего элемента БД string dba_nextkey (int handle) См. также: dba_firstkey() dba_fetch. Получение значения указанного элемента string dba_fetch (string key, int handle) См. также: dba_exists(), dba_delete(), dba_insert(), и dba_replace().

dba_insert. Добавление элемента в БД bool dba_insert (string key, string value, int handle) Если элемент с именем key уже присутствует в БД, операция не выполняется.

Возвращает true, или false при ошибке.

См. также: dba_exists(), dba_delete(), dba_fetch(), dba_replace() dba_replace. Замена или добавление элемента bool dba_replace (string key, string value, int handle) Возвращает true, или false при ошибке.

См. также: dba_exists(), dba_delete(), dba_fetch(), и dba_insert().

dba_delete. Удаление элемента string dba_delete (string key, int handle) Возвращает true, или false при ошибке.

См. также: dba_exists(), dba_fetch(), dba_insert(), и dba_replace().

dba_optimize. Оптимизация БД bool dba_optimize (int handle) Возвращает true, или false при ошибке.

См. также: dba_sync() dba_sync. Синхронизация изменений в БД bool dba_sync (int handle) Обычно физически это происходит сохранением файла на диск. Если эту операцию не выполнять изменения БД будут потеряны.

Возвращает true, или false при ошибке.

См. также: dba_optimize()

filepro. Чтение и проверка map файла bool filepro (string directory) Map файл содержит информацию о БД и ее структуре. Так как никакой блокировки не выполняется, постарайтесь не модифицировать БД, открывая ее в PHP.

filepro_fieldcount. Число полей в БД int filepro_fieldcount(void);

См. также: filepro().

filepro_rowcount. Число записей в БД filePro int filepro_rowcount(void);

См. также: filepro().

filepro_retrieve. Извлечение данных string filepro_retrieve (int row_number, int field_number) Возвращает данные поля, указанного номером field_number для записи row_number.

«Создание элаСтичных и уСтойчивых облачных приложений Руководство разработчика по пакету интеграции Enterprise Librar y для Windows Azure™ Доминик Беттс Жереми Бурго Хулиан Домингес Эрдженк Керестеси Григорий Мельник Фернандо Симонацци Эрвин ван дер Валк Создание эластичных и устойчивых облачных приложений Руководство разработчика по пакету интеграции Enterprise Library для Windows Azure TM Авторы Доминик Беттс (Dominic Betts) Жереми Бурго (Jrmi Bourgault) Джулиан Домингес (Julian Dominguez). »

«РОССИЙСКАЯ АКАДЕМИЯ НАУК Дальневосточное отделение Камчатский филиал Тихоокеанского института географии Публикации Камчатского филиала Тихоокеанского института географии ДВО РАН 2001-2004 гг. Аннотированный библиографический указатель Выпуск 3 Петропавловск-Камчатский УДК 016: 577 Публикации Камчатского филиала Тихоокеанского института географии ДВО РАН, 2001гг.: Аннотированный библиогр. указ. Вып.3. – Петропавловск-Камчатский: Изд-во «Камчатпресс», 2005. – 108 с. Библиографический указатель. »

«Автоматизированная копия 586_317511 ВЫСШИЙ АРБИТРАЖНЫЙ СУД РОССИЙСКОЙ ФЕДЕРАЦИИ ПОСТАНОВЛЕНИЕ Президиума Высшего Арбитражного Суда Российской Федерации № 12048/11 Москва 24 января 2012 г. Президиум Высшего Арбитражного Суда Российской Федерации в составе: председательствующего – Председателя Высшего Арбитражного Суда Российской Федерации Иванова А.А.; членов Президиума: Амосова С.М., Андреевой Т.К., Бациева В.В., Витрянского В.В., Горячевой Ю.Ю., Завьяловой Т.В., Иванниковой Н.П., Исайчева. »

«КОНВЕНЦИЯ от 11 апреля 1995 года МЕЖДУ ПРАВИТЕЛЬСТВОМ РОССИЙСКОЙ ФЕДЕРАЦИИ И ПРАВИТЕЛЬСТВОМ РЕСПУБЛИКИ АЛБАНИИ ОБ ИЗБЕЖАНИИ ДВОЙНОГО НАЛОГООБЛОЖЕНИЯ В ОТНОШЕНИИ НАЛОГОВ НА ДОХОДЫ И ИМУЩЕСТВО Правительство Российской Федерации и Правительство Республики Албании, руководствуясь стремлением заключить Конвенцию об избежании двойного налогообложения в отношении налогов на доходы и имущество, согласились о нижеследующем: Статья 1 Лица, к которым применяется Конвенция Настоящая Конвенция применяется к. »

«Выпуск №7 | август 2015 ИНФОРМАЦИОННЫЙ ВЕСТНИК СО ВЕ ТА НЕ МЦЕВ У К РАИНЫ INFORMATIONSBLATT des Rates der Deutschen der Ukraine Europa trifft sich in Reitendorf стр.4 20 лет организации немцев Кировограда стр. 8 В выпуске: IWF bescheinigt Kiew ernsthaften Reformeifer стр. 2 Kindersprachlager „Deutsch Aktiv“ Der Internationale WhrungsWegen des positiven Prf-Ergebfonds (IWF) sieht in der tief nis-ses gab der IWF die Auszahlung стр.3 in der Rezession steckenden einer Tranche von rund 1,7. »

«СОГЛАСОВАНО УТВЕРЖДАЮ.инистр транспорта Президент Ассоциации высших,ерации учебных заведений транспорта Б.А. Левин М.Ю. Соколов » марта 2014 г. 2014г. ПОЛОЖЕНИЕ о проведении конкурса «Молодые ученые транспортной отрасли» I. Общие положения Конкурс «Молодые ученые транспортной отрасли» (далее Конкурс) проводится по инициативе и при поддержке Министерства транспорта Российской Федерации в рамках мероприятия «Транспортная неделя». Конкурс проводится среди высших учебных заведений и филиалов. »

«ЕЖЕКВАРТАЛЬНЫЙ ОТЧЕТ Открытое акционерное общество «Межрегиональная распределительная сетевая компания Центра» Код эмитента: 10214-A за 1 квартал 2014 г. Место нахождения эмитента: 127018 Россия, г. Москва, 2-ая Ямская ул. д. 4 Информация, содержащаяся в настоящем ежеквартальном отчете, подлежит раскрытию в соответствии с законодательством Российской Федерации о ценных бумагах О.Ю. Исаев Генеральный директор подпись Дата: 15 мая 2014 г. Л.А. Склярова Главный бухгалтер начальник департамента. »

«International Observation Mission to Международная миссия по наблюдению Kyrgyzstan Parliamentary Elections 2010 Кыргызстан Парламентские выборы ПРЕДВАРИТЕЛЬНЫЙ ОТЧЕТ О ПАРЛАМЕНТСКИХ ВЫБОРАХ 2010 ГОДА В КЫРГЫЗСКОЙ РЕСПУБЛИКЕ Европейская сеть организаций по мониторингу выборов (ENEMO) направила 23 краткосрочных наблюдателя для проведения мониторинга парламентских выборов 2010 года в Кыргызстане, которые состоялись 10 октября 2010 года. Краткосрочные наблюдатели из числа ведущих групп мониторинга. »

«УСЛОВИЯ ОБСЛУЖИВАНИЯ В СИСТЕМЕ «ИНТЕРНЕТ-БАНК / РОСБАНК ОНЛАЙН» 1. ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ Аналог собственноручной подписи (далее – АСП) – персональный идентификатор Клиента, являющийся средством защиты, обеспечивающий контроль целостности, подтверждение подлинности всех обязательных реквизитов ЭД в Системе «Интернет-Банк / РОСБАНК Онлайн» и неизменности их содержания. АСП позволяет подтвердить принадлежность ЭД Клиенту и является неотъемлемой частью ЭД в случае формирования ЭД с использованием. »

«Student/Registration Centre Number Number 2014 PUBLIC EXAMINATION Russian Continuers Level Tuesday 21 October: 2 pm Australian Eastern Daylight Time Reading Time: 10 minutes Working Time: 2 hours and 30 minutes • You have 10 minutes to read all the papers and to familiarise yourself with the requirements of the questions. You must not write during this time.• Monolingual and/or bilingual printed dictionaries may be consulted during the reading time and also during the examination. Section 1. »

«Утверждаю Председатель Правительства Удмуртской Республике В.А. Савельев «_» 2014 года План мероприятий («дорожная карта») по организации предоставления государственных и муниципальных услуг по принципу «одного окна» в Удмуртской Республике на 2014-2015 гг. Общее описание «дорожной карты» I. План мероприятий («дорожная карта») подготовлен в целях повышения эффективности реализации проекта по организации предоставления государственных и муниципальных услуг по принципу «одного окна» в. »

«KURT VONNEGUT SEVEN STORIES PRESS New York • London •Toronto Copyright © 1999 by Kurt Vonnegut A Seven Stories First Edition Seven Stories Press 140 Watts Street New York, NY 10013 Distributed in Canada by Hushion House, Toronto. Distributed in the U.K. by Turnaround, London. All rights reserved. Special thanks to Marty Goldensohn ofWNYC, who served as city desk editor to our roving reporter on the Afterlife, encouraging him to keep digging away at the story, and getting public radio to pay him. »

«В НОМЕРЕ: ОЧЕРК И ПУБЛИЦИСТИКА Иван ЛЕОНОВ. Кары современной цивилизации. 3 Валентин КАТАСОНОВ. «Русская тайна» или очередной блеф? Алексей ШВЕЧИКОВ. Тоталитарная секта по имени США Людмила КЕШЕВА. Возможен ли четвёртый рейх?. 158 Людмила ФИОНОВА. От роста к балансу ПРОЗА Владимир ПРОНСКИЙ. Провинция слёз. Роман. 16 Михаил ЕСЬКОВ. Мать. Рассказ Антон ЛУКИН. Первое апреля. Рассказ ПОЭЗИЯ Николай РАЧКОВ. В родных полях. Стихи Александр ИВУШКИН. Шагну тебе навстречу. Стихи.134 Анна ПЕРЕВОЗОВА. »

«Контрольная работа на тему: Метод дисконтирования денежных потоков СОДЕРЖАНИЕ ВВЕДЕНИЕ 1 СУЩНОСТЬ МЕТОДА ДИСКОНТИРОВАНИЯ ДЕНЕЖНЫХ ПОТОКОВ. 4 2 ЭТАПЫ ОЦЕНКИ ПРЕДПРИЯТИЕМ МЕТОДОМ ДИСКОНТИРОВАНИЯ ДЕНЕЖНЫХ ПОТОКОВ 3 ПРАКТИЧЕСКОЕ ЗАДАНИЕ (ОПРЕДЕЛЕНИЕ ЭФФЕКТИВНОСТИ ПРОЕКТА С ИСПОЛЬЗОВАНИЕМ ДИСКОНТИРОВАНИЯ) ЗАКЛЮЧЕНИЕ СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ВВЕДЕНИЕ Рыночная оценка бизнеса во многом зависит от того, каковы его перспективы. При определении рыночной стоимости бизнеса учитывается только та. »

«ГКУ «Курганская областная юношеская библиотека» Информационно-библиографический сектор Литературный мир третьего тысячелетия информационный библиографический список Курган, 2015 Что читает сегодняшняя молодежь или самые популярные писатели 21 века В век компьютеризации у молодежи появилось множество способов получения необходимой информации, а ведь раньше источником знаний была лишь книга. Однако в последние годы отношение молодежи к чтению начинает меняться в положительную сторону. Во. »

2020 www.os.x-pdf.ru — «Бесплатная электронная библиотека — Научные публикации»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.

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