Что такое код ifxus_tell_slob

Содержание

PHP » PYTHON

PYTHON ifxus_tell_slob

Do you know a Python replacement for PHP’s ifxus_tell_slob ? Write it!

PHP ifxus_tell_slob

ifxus_tell_slob

(PHP 4, PHP ifxus_tell_slob — Returns the current file or seek position

Description

Returns the current file or seek position of an open slob object

Parameters

An existing slob id.

Return Values

Returns the seek position as an integer, or FALSE on errors.

See Also

  • ifxus_seek_slob() — Sets the current file or seek position

Что такое код ifxus_tell_slob

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

PHP » PYTHON

PYTHON ifxus_tell_slob

Do you know a Python replacement for PHP’s ifxus_tell_slob ? Write it!

PHP ifxus_tell_slob

ifxus_tell_slob

(PHP 4, PHP ifxus_tell_slob — Returns the current file or seek position

Description

Returns the current file or seek position of an open slob object

Parameters

An existing slob id.

Return Values

Returns the seek position as an integer, or FALSE on errors.

See Also

  • ifxus_seek_slob() — Sets the current file or seek position

Руководство по рнр 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 при ошибке и строку в протвном случае.

Илон Маск рекомендует:  Что такое код hw_api_object >count

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

Об этом руководстве Описание языка

страница 54/104
Дата 04.07.2014
Размер 3.81 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_tell_slob

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_tell_slob

(PHP 3>= 3.0.4, PHP 4)

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

Описание

int ifxus_tell_slob (long bid)

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


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

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

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

Что такое Шелл-код / Shellcode?

Шелл-код (англ. shellcode) — это часть кода, встроенного во вредоносную программу и позволяющего после инфицирования целевой системы жертвы получить код командной оболочки, например /bin/bash в UNIX-подобных ОС, command.com в черноэкранной MS-DOS и cmd.exe в современных операционных системах Microsoft Windows. Очень часто shellcode используется как полезная нагрузка эксплоита.

Шелл-код

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

Так что вредонос — это всего лишь способ попасть на машину и получить shell, то есть управление. А это уже прямой путь к сливу конфиденциальной информации, созданию ботнет-сетей, превращающих целевую систему в зомби, или просто выполнению иных деструктивных функций на взломанной машине.

Shellcode обычно внедряется в память эксплуатируемой программы, после чего на него передается управление при помощи использования программных ошибок, таких как переполнение стека или переполнение буфера в куче, или использования атак форматной строки.

Управление шелл-коду передается перезаписью адреса возврата в стеке адресом внедренного шелл-кода, перезаписью адресов вызываемых функций или изменением обработчиков прерываний. Результатом всего этого и будет выполнение шелл-кода, который открывает командную строку для использования взломщиком.

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

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

Способы запуска шелл-кода в память

Существуют два способа запуска шелл-кода в память на исполнение:

  • Метод position-independent code (PIC, позиционно независимый код) — это код, который использует жесткую привязку бинарного кода (то есть кода, который выполнится в памяти) к определенному адресу или данным. Шелл-код — это по сути PIC. Почему жесткая привязка так важна? Шелл не может знать, в каком именно месте оперативной памяти будет располагаться, поскольку во время выполнения различных версий скомпрометированной программы или малвари они могут загрузить шелл-код в разные ячейки памяти.
  • Метод Identifying Execution Location («Определяй свое место выполнения») заключается в том, что шелл-код должен разыменовать базовый указатель при доступе к данным в позиционно независимой структуре памяти. Добавление (ADD) или вычитание (Reduce) значений от базового указателя позволяет безопасно получить доступ к данным, которые входят в состав шелл-кода.

В продолжении рекомендую прочитать статью «Как обнаружить шелл-код на машине».

Илон Маск рекомендует:  Самоучитель HTML в PDF
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL