Что такое код ibase_num_fields

Содержание

Как вывести все данные из БД?

Вот что сейчас на выходе

А мне нужно три колонки, а не две, вот мой код:

Вот это оно не выводит $row->UNITNAME

Выводит только UNITID и UNITSTAT

  • Вопрос задан более трёх лет назад
  • 121 просмотр

php.net/ru/printf
В вашем случае должно быть так:

Ну и вместо \n , возможно, должен быть
, если вы выводите на страницу, а не используете эти данные где-то еще.

Новые книги

The first edition of this book started with the words: ‘A modern society could no longer function without the microprocessor.’

This is certainly still true but it is even truer if we include the microcontroller. While the microprocessor is at the heart of our computers, with a great deal of publicity, the microcontroller is quietly running the rest of our world. They share our homes, our vehicles and our workplace, and sing to us from our greetings cards. They are our constant, unseen companions and billions are being installed every year with little or no publicity. The purpose of this book is to give a worry-free introduction to microprocessors and microcontrollers. It starts at the beginning and does not assume any previous knowledge of microprocessors or microcontrollers and, in gentle steps, introduces the knowledge necessary to take those vital first steps into the world of the micro. John Crisp

ibase_num_fields

(PHP 3>= 3.0.7, PHP 4)

ibase_num_fields — получает количество полей в результирующем наборе.

Описание

int ibase_num_fields (int result_id)

Возвращает целое число — количество полей в результирующем наборе.

Что такое код ibase_num_fields

We recommend upgrading to the latest Google Chrome or Firefox.

Join GitHub today

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

pecl-database-interbase / tests / ibase_num_fields_001.phpt

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

—TEST—
ibase_num_fields(): Basic test
—SKIPIF—
include ( » skipif.inc » ); ? >
—FILE—
require ( » interbase.inc » );
$x = ibase_connect ( $test_base );
var_dump ( ibase_num_fields ( ibase_query ( ‘ SELECT * FROM test1 ‘ )));
var_dump ( ibase_num_fields ( 1 ));
var_dump ( ibase_num_fields ());
? >
—EXPECTF—
int(2)
Warning: ibase_num_fields() expects parameter 1 to be resource, int given in %s on line %d
NULL
Warning: ibase_num_fields() expects exactly 1 parameter, 0 given in %s on line %d
NULL
  • © 2020 GitHub , Inc.
  • Terms
  • Privacy
  • Security
  • Status
  • Help

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

PHP » PYTHON

PYTHON ibase_num_fields

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

PHP ibase_num_fields

ibase_num_fields

ibase_num_fields — Get the number of fields in a result set

Description

Get the number of fields in a result set.

Parameters

An InterBase result identifier.

Return Values

Returns the number of fields as an integer.

Examples

Example #1 ibase_num_fields() example

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

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

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

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

field можно указать индекс поля (число), имя поля или полное имя поля (вида:

«имя_таблицы.имя_поля») или алиас поля.

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

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

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

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

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

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

msql_fetch_array. Занесение записи в массив int msql_fetch_array (int query_identifier [, int result_type]) Возвращает массив, соответствующий текущей записи, из набора записей query_identifier, возвращенных запросом; или false записей более не имеется.

Данная функция является расширением функции msql_fetch_row(), и она может возвращать нумерованный или ассоциативный массив (или объединенный). Вид возвращаемого массива может указываться в аргументе result_type одной из констант: MYSQL_NUM, MYSQL_ASSOC, MYSQL_BOTH (по умолчанию).

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

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

Будьте внимательны с обработкой записей содержащих единственное поле, имеющее значение 0 (или пустую строку, или NULL).

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

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

Каждое поле записи сохраняется в нумерованном элементе массива, (нумерация начинается с 0).

См. также: msql_fetch_array(), msql_fetch_object(), msql_data_seek(), и msql_result().

msql_fetch_object. Получение записи в свойствах объекта int msql_fetch_object (int query_identifier [, int result_type]) Возвращает объект, в свойствах которого находятся поля текущей записи; или false записей более не имеется.

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

См. также: msql_fetch_array() и msql_fetch_row().

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

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

name – имя поля table – имя таблицы, которой принадлежит поле not_null – 1, если полю разрешено пустое значение primary_key – 1, если поле является ключевым unique_key – 1, если в поле допускаются только уникальные значения type – тип поля См. также: msql_field_seek().

msql_field_seek. Перемещение к указанному полю int msql_field_seek (int query_identifier, int field_offset) Последующий вызов msql_fetch_field() (если в нем не указан номер поля) будет возвращать информацию о поле с указанным номером field_offset.

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

msql_fieldtable. Получение имени таблицы, которой принадлежит поле из набора записей int msql_fieldtable (int query_identifier, int field) msql_fieldtype. Получение типа поля набора записей string msql_fieldtype (int query_identifier, int i) Возвращаемая строка содержит название типа поля: «int», «real», «string», «blob», или другого, описанного в документации.

msql_fieldflags. Получение флага поля записи string msql_fieldflags (int query_identifier, int i) Поля записей в mSQL могут иметь два флага: «not_null», «primary_key».

Функция возвращает перечисление через пробел флагов, имеющихся у поля с индексом i (нумерация начинается с 0) в наборе записей query_identifier.

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

Если поле флагов не имеет, возвращается пустая строка.

msql_fieldlen. Получение размера поля набора записей int msql_fieldlen (int query_identifier, int i) msql_free_result. Уничтожение набора записей int msql_free_result (int query_identifier) Функция освобождает память, занимаемую набором записей query_identifier, возвращенным запросом.

msql_list_fields. Получение перечисления полей в результате запроса int msql_list_fields (string database, string tablename) Функция возвращает пустой набор записей таблицы tablename из БД database, который можно использовать для получения информации о всех полях, имеющихся в таблице, с помощью функций: msql_fetch_field() msql_field_flags(), mysql_field_len(), mysql_field_name(), и mysql_field_type().

Заметьте, при ошибке возвращается –1, а также в переменной $phperrmsg сохраняется сообщение об ошибке, и (если функция не была вызвана с оператором @, то) распечатывается сообщение об ошибке.

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

msql_error. Получение сообщения об ошибке последней функции msql string msql_error () Возвращает сообщение об ошибке, произошедшей в ходе выполнения последней функции mSQL, или пустую строку, если ошибка не произошла. Ранее ошибки, происходящие при операциях с MySQL, выдавались в виде предупреждений, но сейчас возникновение ошибок нужно выявлять самостоятельно.

PostgreSQL Postgres, изначально разработанная в UC Berkeley Computer Science Department, явилась одной из первых БД использующих объектно-реляционные принципы, доступные теперь в некоторых коммерческих БД. Она поддерживает язык SQL92/SQL3, транзакции, и расширение типов. PostgreSQL распространяется бесплатно и с открытым кодом. См.: http://www.postgresql.org/.

Начиная с версии 6.3 (03/02/1998) PostgreSQL использует сокеты unix-доменов (адрес сокета записывается в файл /tmp/.s.PGSQL.5432). Чтобы к серверу можно было подключиться через TCP/IP, postmaster необходимо запускать с ключом ‘-i’ (дословно означающим: «listen on TCP/IP sockets as well as Unix domain sockets»).

Ранее в функции подключения параметры указывались в отдельных аргументах, но сейчас они заключаются в одну строку:

$conn = pg_Connect(«host=myHost port=myPort tty=myTTY options=myOptions user=myUser password=myPassword dbname=myDB»);

Для использования функций интерфейса больших объектов их необходимо помещать внутрь блоков транзакций. Блок транзакции начинается с команды begin и завершается командами commit или end. Отмена транзакций выполняется командами rollback или abort.

pg_connect. Подключение к серверу PostgreSQL int pg_connect (string conn_string) Возвращает дескриптор подключения к БД (используемый последующими функциями), или false при ошибке.

В аргументе указываются опции подключения:

host, port, tty, options, user, password, dbname.

Устаревший синтаксис:

$conn = pg_connect («host», «port», «options», «tty», «dbname»).

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

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

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

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

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

pg_pconnect. Создание устойчивого подключения к серверу PostgreSQL int pg_pconnect (string conn_string) Возвращает дескриптор устойчивого подключения к БД (используемый последующими функциями), или false при ошибке. В аргументе указываются опции подключения: host, port, tty, options, user, password, dbname.

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

Устаревший синтаксис:

$conn = pg_pconnect («host», «port», «options», «tty», «dbname»).

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

pg_host. Получение имени сервера к которому осуществлено подключение string pg_host (int connection_id) Возвращает значение опции host, указанной при подключении.

pg_port. Получение номера порта используемого подключением int pg_port (int connection_id) Возвращает значение опции port, указанной при подключении (или «5432»).

pg_tty. Получение имени терминала TTY назначенного подключению string pg_tty (int connection_id) Возвращает имя потока вывода в который сервер записывает отладочную информацию для указанного подключения.

pg_options. Получение опции подключения string pg_options (int connection_id) pg_dbname. Получение имени используемой БД string pg_dbname (int connection) При ошибке возвращает false.

pg_set_client_encoding. Установка кодировки используемой клиентом int pg_set_client_encoding ([int connection, string encoding])

Возвращает 0, или -1 при ошибке. encoding может принимать значения:

SQL_ASCII, EUC_JP, EUC_CN, EUC_KR, EUC_TW, UNICODE, MULE_INTERNAL, LATINX (X=1. 9), KOI8, WIN, ALT, SJIS, BIG5, WIN1250.

Функция требует PostgreSQL-7.0 или старше.

Ранее функция называлась pg_setclientencoding().

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

pg_client_encoding. Получение кодировки используемой клиентом string pg_client_encoding ([int connection])

Возвращается одно из значений:

SQL_ASCII, EUC_JP, EUC_CN, EUC_KR, EUC_TW, UNICODE, MULE_INTERNAL, LATINX (X=1. 9), KOI8, WIN, ALT, SJIS, BIG5, WIN1250.

Функция требует PostgreSQL-7.0 или старше.

Ранее функция называлась pg_clientencoding().

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

pg_trace. Разрешение трассировки подключения bool pg_trace (string filename [, string mode [, int connection]]) Функция разрешает автоматическую запись обмена сообщениями между сервером PostgreSQL и его клиентской частью в файл отладки filename. Чтобы использовать эту возможность необходимо понимать внутренний протокол коммуникации PostgreSQL. В простейшем случае, причины ошибок, записанные в этом файле могут быть найдены с помощью команды: grep ‘^To backend’ trace.log.

Аргументы filename и mode те же, что и в функции fopen() (mode по ум.: ‘w’), connection указывает, какое подключение следует трассировать (если не указано, то используется последнее открытое).

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

См. также: fopen() и pg_untrace().

pg_untrace. Запрет трассировки подключения bool pg_untrace ([int connection]) Останавливает отладку, начатую функцией pg_trace(). Аргумент connection указывает, какое подключение следует трассировать (если не указано, то используется последнее открытое). Всегда возвращает TRUE.

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

pg_exec. Выполнение запроса int pg_exec (int connection, string query) Посылает запрос query, для подключения connection.

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

Если запрос успешно выполнился, то возвращается набор записей, который может быть обработан функциями:

pg_result() — получить элемент набора записей pg_fetch_array() — занести запись в массив pg_fetch_row() — занести запись в нумерованный массив pg_fetch_object() — занести запись в объект Чтобы выяснить, сколько записей было возвращено командой SELECT, используйте функцию pg_num_rows(); а чтобы выяснить сколько записей было изменено в результате выполнения запросов DELETE, INSERT, REPLACE, или UPDATE, используйте функцию pg_cmdtuples().

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

pg_put_line. Пересылка серверу строку bool pg_put_line ([resource connection_id, string data]) Для ускорения процедуры занесения информации в БД PostgreSQL позволяет метод непосредственной пересылки строк через поток ввода вывода. Возвращает true, или false при ошибке.

Конец строки (записи БД) маркируется символом «\n», а поля разделяются знаком табуляции «\t». Приложение должно явно послать пару символов «\.» для указания, что клиент закончил отсылать данные.

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

pg_end_copy. Синхронизация операции вставки bool pg_end_copy ([resource connection]) Функцию следует вызывать, после того как функцией pg_put_line() завершена передача данных серверу PostgreSQL (для того чтобы зафиксировать полученные данные). Возвращает true, или false при ошибке.

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

pg_numrows. Получение числа возвращенных записей int pg_numrows (int result_id) Возвращает число записей, возвращенных запросами SELECT. Дескриптор набора возвращенных записей (аргумент result_id) должен быть получен от функции pg_exec(). Возвращает.

pg_numfields. Получение числа полей в наборе записей int pg_numfields (int result_id) Возвращает число полей (столбцов) в наборе записей, возвращенном функцией pg_exec(); или -1 при ошибке.

pg_cmdtuples. Получение числа измененных записей в БД int pg_cmdtuples (int result_id) Возвращается число записей (сущностей), измененных в результате выполнения запросов DELETE, INSERT, REPLACE, или UPDATE. Если изменений произведено не было возвращает 0.

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

pg_result. Получение определенного элемента набора записей mixed pg_result (int result_id, int row_number, mixed fieldname) Функция возвращает значение из набора записей, возвращенного функцией pg_Exec(). Аргументы row_number и fieldname указывают соответственно номер строки (записи) и поле (столбец). Нумерация начинается от 0. Поле можно указывать его именем или номером.

PostgreSQL имеет много встроенных типов данных и PHP поддерживаются только основные. Типы integer, boolean и oid возвращаются как целочисленные значения.

Все формы float, и real типов возвращаются как дробные значения. Все остальные типы (включая массивы) возвращаются в виде строк в том же формате, что и в программе psql.

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

Данная функция является расширением функции pg_fetch_row(), и она может возвращать нумерованный или ассоциативный массив (или объединенный). Вид возвращаемого массива может указываться в аргументе result_type одной из констант: PGSQL_NUM, PGSQL_ASSOC, PGSQL_BOTH (по умолчанию).

В ассоциативных массивах индексами служат имена полей (они всегда в нижнем регистре).

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

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

См. также: pg_fetch_array(), pg_fetch_object(), pg_result().

pg_fetch_object. Получение записи в свойствах объекта object pg_fetch_object (int result, int row [, int result_type]) Возвращает объект, в свойствах которого находятся поля текущей записи; или false записей более не имеется.

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

H1Failed connecting to postgres database /H1 PRE См. также: pg_fetch_array() и pg_fetch_row().

pg_fieldname. Определение имени поля string pg_fieldname (int result_id, int field_number) Возвращает имя поля по его номеру в наборе записей. Нумерация начинается с 0.

pg_fieldnum. Определение номера поля int pg_fieldnum (int result_id, string field_name) Возвращает номер поля в наборе записей по его имени; или –1 при ошибке.

pg_fieldtype. Определение типа поля string pg_fieldtype (int result_id, int field_number) pg_fieldprtlen. Длина значения в поле int pg_fieldprtlen (int result_id, int row_number, string field_name) Возвращает фактическую длину содержащегося в поле значения в байтах (число символов. Возвращает –1 при ошибке.

pg_fieldsize. Внутренний размер поля int pg_fieldsize (int result_id, int field_number) Возвращает размер в байтах, или значение –1 для полей переменной длины. При ошибке возвращается false.

pg_fieldisnull. Равно ли значение поля NULL?

int pg_fieldisnull (int result_id, int row, mixed field) Возвращает 0, если поле field в записи row не содержит значение NULL; или 1, в противном случае. Поле может быть указано именем или номером.

pg_getlastoid. Получение идентификатора последнего объекта int pg_getlastoid (int result_id) Используется для получения oid назначенному вставленному объекту, последней SQL командой INSERT в функции pg_exec(). Возвращает положительное значение oid; или -1 если последняя команда в pg_exec() не была INSERT.

pg_locreate. Создание большого объекта int pg_locreate (int conn) Создает «Inversion Large Object» и возвращает его oid. conn содержит дескриптор подключения. Режимы доступа PostgreSQL: INV_READ, INV_WRITE, и INV_ARCHIVE не поддерживаются, объект всегда создается с доступом для чтения и записи. INV_ARCHIVE был удален из самого PostgreSQL (для версий 6.3 и старше).

pg_loopen. Открытие большого объекта int pg_loopen (int conn, int objoid, string mode) Открывает «Inversion Large Object» и возвращает его файловый дескриптор.

Аргумент objoid указывает действительный oid (идентификатор объекта), а mode режим доступа, который может принимать значения: «r», «w», или «rw».

Не закрывайте подключение, не закрыв предварительно большой объект.

pg_loclose. Закрытие большого объекта void pg_loclose (int fd) В аргументе fd указывается дескриптор объекта, полученный от pg_loopen().

pg_loimport. Импорт большого объекта из файла int pg_loimport (int file [, int connection_id]) Имя импортируемого файла (путь) указывается в аргументе filename. Возвращает идентификатор созданного объекта (oid), или FALSE при ошибке. Не забывайте, что работа с большими объектами должна проходить внутри транзакции.

pg_loexport. Экспорт большого объекта в файл bool pg_loexport (int oid, int file [, int connection_id]) Имя файла (путь) указывается в аргументе filename, а идентификатор объекта в oid. Возвращает true, или false при ошибке. Не забывайте, что работа с большими объектами должна проходить внутри транзакции.

pg_loread. Чтение большого объекта string pg_loread (int fd, int len) Возвращает строку, прочитанную из объекта указанную его дескриптором fd. В аргументе len указывается максимальная длина возвращаемой строки.

pg_loreadall. Создание большого объекта и отсылка его содержимого непосредственно в поток вывода (браузеру) void pg_loreadall (int fd) Используется в основном для вывода двоичных данных (графики и звука).

pg_lowrite. Запись большого объекта int pg_lowrite (int fd, string buf) Записывает данные из буфера buf в объект, указанный дескриптором fd; и возвращает число фактически записанных байт, или false при ошибке.

pg_lounlink. Удаление большого объекта void pg_lounlink (int conn, int lobjid) pg_errormessage. Получение последнего сообщения об ошибке string pg_errormessage (int connection) Microsoft SQL Server Ранее для доступа к Microsoft SQL 6.5 и 7.0 использовались разные модули, но они объединены в один.

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

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

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

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

См. также: mssql_pconnect(), mssql_close().

mssql_close. Закрытие подключения к MS SQL Server int mssql_close ([int link_identifier]) Возвращает true, или false при ошибке.

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

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

См. также: mssql_connect(), mssql_pconnect().

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

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

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

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

mssql_select_db. Выбор БД MS SQL int mssql_select_db (string database_name [, int link_identifier]) Возвращает true, или false при ошибке.

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

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

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

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

См. также: mssql_select_db(), и mssql_connect().

mssql_num_rows. Получение числа возвращенных записей int mssql_num_rows (string result) Возвращает число записей в наборе возвращенном функцией result, mssql_query().

См. также: mssql_query(), и mssql_fetch_row().

В текущей реализации модуля отсутствует функция mssql_affected_rows() и для того, чтобы выяснить сколько записей было изменено командами UPDATE,

INSERT или DELETE, приходится использовать код подобный следующему:

$rsRows = mssql_query(«select @@rowcount as rows», $db);

$rows = mssql_result($rsRows, 0, «rows»);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Каждое поле записи сохраняется в нумерованном элементе массива, (нумерация начинается с 0).

См. также: mssql_fetch_array(), mssql_fetch_object(), mssql_data_seek(), mssql_fetch_length(), и mssql_result().

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

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

См. также: mssql_fetch_array() и mssql_fetch_row().

mssql_num_fields. Получение числа полей в наборе записей int mssql_num_fields (int result) См. также: mssql_query(), mssql_fetch_field(), и mssql_num_rows().

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

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

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

column_source — имя таблицы, которой принадлежит поле max_length — максимальная длинна поля numeric — 1, если поле числовое См. также: mssql_field_seek().

mssql_field_seek. Перемещение к указанному полю int mssql_field_seek (int result, int field_offset) Перемещается к указанному числом полю. И, если при следующем вызове mssql_fetch_field() не указывается номер поля, будет возвращено это.

Илон Маск рекомендует:  Как разместить пункты списка горизонтально

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

InterBase InterBase – популярная БД, производимая Borland/Inprise. http://www.interbase.com/.

Последняя версия InterBase 6 распространяется бесплатно.

Эта БД использует одинарные кавычки (‘) для цитирования, по аналогии с БД Sybase, если в файл php.ini добавить опцию:

magic_quotes_sybase = On ibase_connect. Подключение к серверу БД InterBase int ibase_connect (string database [, string username [, string password [, string charset [, int buffers [, int dialect [, string role]]]]]]) Аргумент database должен указывать путь к файлу БД на сервере. Если сервер не локальный, то должен присутствовать префикс: ‘hostname:’ (TCP/IP), ‘//hostname/’ (NetBEUI) или ‘hostname@’ (IPX/SPX), в зависимости от испоьзуемого протокола.

username и password также могут быть указаны опциями конфигурации PHP ibase.default_user и ibase.default_password. charset определяет кодировку, используемую БД по умолчанию. buffers – число буферов используемых для кэширования БД (при значении 0 или не указании, сервер будет использовать собственное значение). dialect указывает используемый подключением диалект SQL (по ум., самый старший, поддерживаемый клиентской частью).

ibase_connect(‘localhost:/usr/db/db.gdb’,’SYSDBA’,’masterkey’, ‘ISO8859_1’, ‘100’, ‘1’ ) ;

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

В конце скрипта принято закрывать подключение функцией ibase_close(), но это можно не делать, поскольку PHP автоматически закрывает все (неустойчивые) подключения при завершении скрипта.

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

ibase_close. Отключение от сервера БД InterBase int ibase_close ([int connection_id]) Возвращает true, или false при ошибке. Текущая транзакция (если имеется) завершается, а остальные отменяются.

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

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

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

ibase_pconnect. Создание устойчивого подключения к серверу БД InterBase int ibase_pconnect (string database [, string username [, string password [, string charset [, int buffers [, int dialect [, string role]]]]]])

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

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

См. описание аргументов в: ibase_connect().

ibase_prepare. Подготовка запроса для последующего выполнения int ibase_prepare ([int link_identifier, string query]) В дальнейшей части скрипта этот запрос можно выполнить функцией ibase_execute(), указав его параметры.

ibase_execute. Выполнение подготовленного запроса int ibase_execute (int query [, int bind_args. ]) Выполняет запрос query, подготовленные функцией ibase_prepare(). Это более эффективно, чем использование для выполнения серии запросов функцией ibase_query(), если сами запросы различаются только указываемыми параметрами.

ibase_free_query. Уничтожение подготовленного запроса int ibase_free_query (int query) Уничтожает запрос, подготовленный функцией ibase_prepare().

ibase_query. Выполнение запроса к БД InterBase int ibase_query ([int link_identifier, string query [, int bind_args]]) Возвращает дескриптор набора записей обрабатываемый: ibase_fetch_row(), ibase_fetch_object(), ibase_free_result() и ibase_free_query().

Хотя функция поддерживает возможность указания параметров запроса, целесообразнее использовать функции ibase_prepare() и ibase_execute().

ibase_trans. Начать транзакцию int ibase_trans ([int trans_args [, int link_identifier]]) ibase_commit. Завершение транзакции int ibase_commit ([int link_identifier, int trans_number]) Завершает транзакцию trans_number, созданную ibase_trans().

ibase_rollback. Отмена транзакции int ibase_rollback ([int link_identifier, int trans_number]) Отменяет транзакцию trans_number, созданную ibase_trans().

ibase_free_result. Уничтожение набора записей int ibase_free_result (int result_identifier) Освобождает память, занятую набором записей, возвращенным ibase_query().

ibase_fetch_row. Занесение записи в нумерованный массив array ibase_fetch_row (int result_identifier) Возвращает в массиве следующую запись из набора возвращенного ibase_query().

ibase_fetch_object. Получение записи в свойствах объекта object ibase_fetch_object (int result_id) Возвращает в свойствах псевдо-объекта следующую запись из набора result_id возвращенного ibase_query() или ibase_execute().

php $dbh = ibase_connect ($host, $username, $password);

$stmt = ‘SELECT * FROM tblname’;

$sth = ibase_query ($dbh, $stmt);

while ($row = ibase_fetch_object ($sth)) < print $row-email. "\n";

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

ibase_field_info. Получение информации о поле записи в массиве array ibase_field_info (int result, int field number) Возвращает массив, содержащий элементы: name, alias, relation, length, type.

$rs=ibase_query(«Select * from something»);

> ibase_timefmt. Установка формата возвращаемых даты и времени int ibase_timefmt (string format [, int columntype]) Внутренне поля даты и времени форматируются С-функцией strftime(), а с помощью данной функции можно установить вид форматирования возвращаемых запросами данных. В строке format дается шаблон, по которому производится форматирование. Аргумент columntype указывает, формат каких полей устанавливается (только с InterBase версии 6 или выше) и может принимать константные значения IBASE_TIMESTAMP (по умолчанию), IBASE_DATE и IBASE_TIME.

Умолчания можно установить опциями конфигурации (php.ini):

ibase.timestampformat, ibase.dateformat и ibase.timeformat.

ibase_num_fields. Число полей в наборе записей int ibase_num_fields (int result_id) В настоящее время функция еще не работоспособна.

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

Получение сообщения об ошибке string ibase_errmsg (void ) Поля BLOB В PHP имеются следующие функции для работы с полями BLOB БД InterBase (документация для них пока отсутствует):

ibase_blob_create – создает поле BLOB, которое затем может быть сохранено запросом (возвращенный дескриптор передается как параметр запроса) ibase_blob_open – открывает возвращенное запросом поле BLOB для операций ibase_blob_close – закрывает поле BLOB ibase_blob_add – добавляет в конец поля BLOB данные ibase_blob_import – записывает содержимое открытого файла в поле BLOB ibase_blob_get – читает одержимое поля BLOB ibase_blob_echo – выводит содержимое поля BLOB ibase_blob_info ibase_blob_cancel Поскольку единственной информацией об этих функциях является пример из исходников, он приводится далее.

Informix Существующий модуль расширения Informix позволяет работать с БД Informix (IDS)

7.x, SE 7.x, Universal Server (IUS) 9.x и IDS 2000. Поддержка IDS 7.x полная (включая поля BYTE и TEXT), но для IUS 9.x еще не завершена поддержка типов SLOB и CLOB.

Для компиляции необходима ESQL/C (версия 7.2x или выше должна входить в Informix Client SDK) для компиляции драйвера Informix. Также должны быть установлены значения переменных системы INFORMIXDIR и добавлена директория $INFORMIXDIR/bin в список путей PATH до запуска скрипта configure (с ключом -with_informix=yes). Автоопределение директорий файлов заголовков и библиотек может быть переопределено установкой системных переменных IFX_LIBDIR, IFX_LIBS и IFX_INCDIR.

Во время выполнения переменные системы INFORMIXDIR, INFORMIXSERVER и PATH должны быть правильно инициализированы.

Для полей BLOB (TEXT и BYTE) запросом возвращаются их идентификаторы. Их содержимое можно получить в строковой переменной (если установлено ifx_blobinfile(0);) функцией ifx_get_blob($blob_id); или сохранить в файле установлено функцией (если ifx_blobinfile(1);) ifx_get_blob($blob_id);.

ifx_connect. Подключение к серверу БД Informix int ifx_connect ([string database [, string user [, string password]]]) Все аргументы необязательны, и если их не указывать, то используются значения из файла конфигурации: ifx.default_host (если не указано, библиотеки Informix используют значение системной переменной INFORMIXSERVER), ifx.default_user, ifx.default_password. Возвращается дескриптор подключения или FALSE при ошибке.

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

В конце скрипта принято закрывать подключение функцией ifx_close(), но это можно не делать, поскольку PHP автоматически закрывает все (неустойчивые) подключения при завершении скрипта.

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

ifx_pconnect. Создание устойчивого подключения к серверу БД Informix int ifx_pconnect ([string database [, string userid [, string password]]]) Возвращается дескриптор подключения или FALSE при ошибке.

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

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

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

ifx_close. Закрытие подключения к Informix int ifx_close ([int link_identifier]) Всегда возвращает true.

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

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

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

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

ifx_query. Выполнение запроса к БД Informix int ifx_query (string query [, int link_identifier [, int cursor_type [, mixed blobidarray]]]) Посылает запрос текущей активной БД, для текущего (последнего открытого) подключения или указанного в link_identifier. Если подключений не имеется, то косвенно вызывается функция ifx_connect() с параметрами по умолчанию.

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

Для запросов «SELECT» необязательным аргументом cursor_type можно указать специальный тип курсора (значение формируется битовой маской из констант IFX_SCROLL, IFX_HOLD).

В зависимости от типа запроса число возвращенных (измененных) записей или фактическое) можно выяснить функцией (приблизительное ifx_affected_rows().

Если в запросе передаются поля BLOB (BYTE или TEXT), то в аргументе (массиве) blobidarray указываются дескрипторы (blob ids), а в запросе вместо их значений ставится знак «?».

Если содержимое полей TEXT (или BYTE) допускает, можно использовать функции ifx_textasvarchar(1) и ifx_byteasvarchar(1), что позволяет работать с этими полями (получать их содержимое), как если бы они были обычными (но длинными) полями VARCHAR, не заботясь о blob дескрипторах. В противном случае придется использовать дополнительные функции.

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

// 1. «orders» html ifx_textasvarchar(1); // use «text mode» for blobs $res_ , $conn_id);

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

ifx_prepare. Подготовка SQL-запроса для последующего выполнения int ifx_prepare (string query, int conn_id [, int cursor_def, mixed blobidarray]) Возвращает дескриптор, используемый в функции ifx_do(). Для запросов «SELECT» необязательным аргументом cursor_type можно указать тип курсора (значение формируется битовой маской из констант IFX_SCROLL, IFX_HOLD).

Если в запросе передаются поля BLOB (BYTE или TEXT), то в аргументе (массиве) blobidarray указываются дескрипторы (blob ids), а в запросе вместо их значений ставится знак «?».

Если содержимое полей TEXT (или BYTE) допускает, можно использовать функции ifx_textasvarchar(1) и ifx_byteasvarchar(1), что позволяет работать с этими полями (получать их содержимое), как если бы они были обычными (но длинными) полями VARCHAR, не заботясь о blob дескрипторах. В противном случае придется использовать дополнительные функции.

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

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

ifx_do. Выполнение подготовленного запроса int ifx_do (int result_id) Возвращает true, или false при ошибке.

См. также: ifx_prepare(), ifx_affected_rows().

ifx_error. Получение кода ошибки последней операции Informix string ifx_error(void);

Возвращаемая строка описания ошибки форматируется следующим образом:

x [SQLSTATE = (две цифры) (три цифры) SQLCODE=cccc] Выражение x — один из символов, приведенных в следующем спсике.

пробел — без ошибки.

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

Если x-символ не пробел, то SQLSTATE и SQLCODE описывают детали ошибки (см.

См. также: ifx_errormsg() ifx_errormsg. Получение описания ошибки последней операции string ifx_errormsg ([int errorcode]) Если в аргументе указать код ошибки, то будет получено ее описание.

См. также: ifx_error() ifx_affected_rows. Получение числа измененных или возвращенных записей int ifx_affected_rows (int result_id) В аргументе указывается дескриптор набора записей, возвращенный функцией ifx_query() или ifx_prepare().

Для запросов типа insert, update и delete возвращается число фактически добавленных, измененных, удаленных записей (значение sqlerrd[2]). Для запросов выборки select, это предполагаемое число (sqlerrd[0]), которое не всегда верно.

> $rowcount = ifx_affected_rows ($rid);

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

ifx_getsqlca. Получение параметров запроса sqlca.sqlerrd[0..5] array ifx_getsqlca (int result_id) В аргументе указывается дескриптор набора записей, возвращенный функцией ifx_query() или ifx_prepare(). Возвращается ассоциативный массив, содержащий дополнительные результаты выполнения запроса сервером sqlerrd0. sqlerrd5. Альтернативно ту же операцию можно выполнить запросом «SELECT dbinfo(‘sqlca.sqlerrdx’)».

ifx_fetch_row. Занесение записи в массив array ifx_fetch_row (int result_id [, mixed position]) Возвращает в ассоциативном массиве (индексами служат имена полей) запись из результата запроса функциями или (возвращенного ifx_query() ifx_prepare()), или false если записей больше не имеется.

Для полей Blob возвращаются их цифровые идентификаторы, которые можно использовать в функции ifx_get_blob() (если конечно, не использовались ifx_textasvarchar(1) или ifx_byteasvarchar(1)).

Необязательным аргументом position для SCROLL курсоров можно указать какую запись следует возвратить: «NEXT», «PREVIOUS», «CURRENT», «FIRST», «LAST» или «абсолютный» номер записи.

Последующие вызовы (по умолчанию возвращают следующие записи).

$r . $name, $connid, IFX_SCROLL);

printf («%s = %s,», $fieldname, $fieldvalue);

$row = ifx_fetch_row ($rid, «NEXT»);

ifx_htmltbl_result. Вывод результатов запроса в таблице HTML int (int result_id [, string ifx_htmltbl_result html_table_options]) Возвращает число выведенных записей или FALSE при ошибке.

Во втором аргументе можно указать атрибуты тега table.

$r . $name, $connid, IFX_SCROLL);

ifx_fieldtypes. Получение списка полей набора записей array ifx_fieldtypes (int result_id) Возвращает ассоциативный массив (имена полей являются индексами, а SQL типы полей – значениями); или FALSE при ошибке. В аргументе указывается результат запроса.

$types = ifx_fieldtypes ($resultid);

printf(«%s :\t type = %s\n», $fname, $types[$fname]);

> ifx_fieldproperties. Получение списка свойств полей array ifx_fieldproperties (int result_id) Возвращает ассоциативный массив (имена полей являются индексами, а SQL свойства полей – значениями); или FALSE при ошибке. В аргументе указывается результат запроса.

Свойства кодируются в виде:

«SQLTYPE;length;precision;scale;ISNULLABLE», где SQLTYPE – тип поля Informix, (например «SQLVCHAR»), а ISNULLABLE = «Y» или «N».

$properties = ifx_fieldproperties ($resultid);

printf («%s:\t type = %s\n», $fname, $properties[$fname]);

> ifx_num_fields. Получение числа полей возвращаемых запросом int ifx_num_fields (int result_id)

ifx_free_result. Уничтожение результата запроса int ifx_free_result (int result_id) ifx_create_char. Создание char объекта int ifx_create_char (string param) В аргументе указывается содержимое объекта.

ifx_free_char. Уничтожение char объекта int ifx_free_char (int bid) Возвращает true, или false при ошибке.

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

ifx_get_char. Получение содержимого char объекта int ifx_get_char (int b >

«Содействие экологизации деятельности малых и средних предприятий Молдова Июль 2015 г. Содействие экологизации деятельности малых и средних предприятий Молдова Июль 2015 г. СОДЕРЖАНИЕ АББРЕВИАТУРЫ 1. ВВЕДЕНИЕ 1.1 Общая информация 1.2 Цели и методика проекта 2. ЭКОЛОГИЧЕСКОЕ РЕГУЛИРОВАНИЕ МСП И СОБЛЮДЕНИЕ ИМИ ЭКОЛОГИЧЕСКИХ ТРЕБОВАНИЙ 2.1 Трудности регулирования МСП 2.2 Режимы регулирования и соблюдение требований 3. ВНЕДРЕНИЕ ЭКОЛОГИЧЕСКОЙ ПРАКТИКИ В НАСТОЯЩЕЕ ВРЕМЯ 3.1 Внедрение систем. »

«Vozny D. V. Система психокоррекции и социальной реабилитации мужчин с алкогольной зависимостью = System of psychocorrection and social rehabilitation for men suffering from alcohol dependence. Journal of Education, Health and Sport. 2015;5(4):102-108. ISSN 2391-8306. DOI: 10.5281/zenodo.16640 http://ojs.ukw.edu.pl/index.php/johs/article/view/2015%3B5%284%29%3A102-108 https://pbn.nauka.gov.pl/works/553292 http://dx.doi.org/10.5281/zenodo.16640 – Formerly Journal of Health Sciences. ISSN. »

««ДОМ АНТИКВАРНОЙ КНИГИ В НИКИТСКОМ» АУКЦИОН № 57 РЕДКИЕ КНИГИ, РУКОПИСИ, АВТОГРАФЫ, ФОТОГРАФИИ И ОТКРЫТКИ 9 июля 2015 года, 19:00 Москва, Никитский пер., д. 4а, стр. 1 Основан в 2012 году · 1 МОСКВА, 9 ИЮЛЯ 2015 Предаукционный показ с 31 июня по 8 июля 2015 года (с 10:00 до 20:00, кроме понедельника) по адресу: Москва, Никитский пер., д. 4а, стр. 1 (м. «Охотный ряд») Справки, заказ печатных каталогов, телефонные и заочные ставки по тел. (495) 926 4114 по электронной почте: info@vnikitskom.ru на. »

«Ошибки на собеседовании и их преодоление Лучший путь избежать ошибок – хорошо подготовиться к собеседованию и знать, какие вообще ошибки возможны. Одно неверное действие может стоить Вам работы! Вы так много сделали, чтобы попасть на это интервью. И вот пришло время лицом к лицу встретиться с работодателем. Любая мелочь может оказаться решающей, все должно быть под Вашим контролем. Собеседование – стрессовое событие для многих людей. Ведь вы уже не скрыты за безукоризненным текстом резюме. Вы. »

«Н.Н. Козлов М АТ Е М АТ И Ч Е С К И Й А Н А Л И З ГЕНЕТИЧЕСКОГО КОДА МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ Н.Н. Козлов МАТЕМАТИЧЕСКИЙ АНАЛИЗ ГЕНЕТИЧЕСКОГО КОДА 2-е издание (электронное) Москва БИНОМ. Лаборатория знаний УДК 575+573+519.8 ББК 28.04+22.18 К59 С е р и я о с н о в а н а в 2009 г. Козлов Н. Н. К59 Математический анализ генетического кода [Электронный ресурс] / Н. Н. Козлов. — 2-е изд. (эл.). — М. : БИНОМ. Лаборатория знаний, 2012. — 215 с. : ил., [8] с. цв. вкл. — (Математическое. »

«ОТЧЕТ 2013 Отчет о деятельности благотворительного фонда «Рука помощи» Этот год был очень плодотворный, мы трудились и помогали людям! Было много разных акций и проектов, которые мы вместе смогли осуществить. Мы видели сотни радостных детей, жизни которых меняются благодаря нашей общей работе. На страницах нашего отчета Вы увидите, сколько нам вместе удалось сделать для нашего города и наших детей. Президент НОРБФ «Рука помощи» Зайков Сергей О ФОНДЕ Благотворительный фонд «Рука помощи» с 2011. »

Илон Маск рекомендует:  Что такое код asp iiscomputer

2· г. Екатеринбург О внесении изменений в лесохозяйственный регламент Тавдинского лесничества Свердловекой области, утвержденный приказом Министерства природныхресурсов Свердловекой области от 31.12.2008 М 1755 В соответствии с подпунктом пункта статьи пунктом статьи 1 1 83, 2 87 Лесного кодекса Российской Федерации, пунктом приказа Федерального 04.04.2012.N2 агентства лесного хозяйства. »

«Гуманитарные вызовы современности. Избранные статьи ОТЧЕТЫ И ДОКУМЕНТЫ Стратегия Движения в отношении перемещения лиц внутри страны Документ, подготовленный Международным Комитетом Красного Креста путем консультаций с Международной Федерацией обществ Красного Креста и Красного Полумесяца для заседания Совета делегатов Международного движения Красного Креста и Красного Полумесяца в Найроби (Кения) 23 — 25 ноября 2009 г. . Введение В течение десятилетий серьезные и внезапно возникающие. »

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

«СОГЛАСОВАН УТВЕРЖДЕН Решением Совета Ассоциации Постановлением Исполкома «Профессиональная футбольная Лига» Общероссийской общественной организации «Российский футбольный союз» от «24» июня 2015 года от «22» июня 2015 года Дополнения внесены Постановлением Исполкома Общероссийской общественной организации «Российский футбольный союз» от «14» июля 2015 года РЕГЛАМЕНТ ПЕРВЕНСТВА РОССИИ ПО ФУТБОЛУ СРЕДИ КОМАНД ФУТБОЛЬНЫХ КЛУБОВ ПФЛ 2015–2020 ГОДОВ МОСКВА СОДЕРЖАНИЕ Общие положения Статья 1. Цели и. »

«МЕДИА-КИТ 2014 год УЧРЕДИТЕЛЬ И ИЗДАТЕЛЬСТВО: ООО «ФУТБОЛЬНОЕ АГЕНТСТВО» Еженедельник «Футбол» самое уважаемое издание о спорте №1 в России, выходит с мая 1960 года. Периодичность: еженедельно, по средам. Формат: А4. Количество страниц: 48. Розничная стоимость журнала: 25-35 руб. Уважаемое издание о футболе наши читатели коллекционируют выпуски журнала, скачивают номера в специальном мобильном приложении и следят за его жизнью на сайте www.ftbl.ru и в социальных сетях: www.ftbl.ru В КАЖДОМ. »

«Пресс-релиз. Ярославль. 17.12.2015 Клуб «я-ИТ-ы» Клубный новый год «В гостях у сказки» Зима в этом декабре не сильно баловала нас снегом. Но отсутствие традиционных забав, наподобие снежков, лыж и сноубордов не сильно беспокоило подавляющее большинство участников клуба ИТ-директоров Центрального федерального округа «я-ИТ-ы». Декабрь, пора сдачи бюджетов и построения планов на следующий, безусловно, не столь простой год, диктовал ИТ-директорам свои реалии, никак не связанные с погодными. »

«ПРАВИТЕЛЬСТВО СВЕРДЛОВСКОЙ ОБЛАСТИ ПОСТАНОВЛЕНИЕ от 12 мая 1996 г. N 377-п ОБ УЧРЕЖДЕНИИ КРАСНОЙ КНИГИ СВЕРДЛОВСКОЙ ОБЛАСТИ В целях установления особого режима охраны редких и исчезающих объектов растительного и животного мира Свердловской области, в соответствии с Законом Российской Федерации Об охране окружающей природной среды и Законом Российской Федерации О животном мире, Уставом Свердловской области Правительство Свердловской области постановляет: 1. Учредить Красную книгу Свердловской. »

«Глава Расчет простых 3. портфельных сделок Простая портфел’ьпая сделка это однопериодная сделка с набором пакетом) активов. Временные параметры простой портфельной сделки те же, что и в простейшей сделке: t0 начальный момент сделки, t1 конечный момент сделки, Т = t1 t0 срок сделки. Важнейший финансовый параметр простой портфельной сдел­ ки ее портфель набор активов, участвующих в сделке, с указани­ ем абсолютных или относительных их количеств. Задавая портфель, инвестор указывает абсолютную или. »

«ОАО «АРХАНГЕЛЬСКИЙ ЦБК» ОТЧЕТ О ВЫБРОСАХ ПАРНИКОВЫХ ГАЗОВ за 2012 год (СОКРАЩЕННАЯ ИНТЕРНЕТ-ВЕРСИЯ) ПОДГОТОВЛЕН В СООТВЕТСТВИИ С ИСО 14064-1:2006 АРХАНГЕЛЬСК, 2013 Наименование организации, публикующей отчет: ОАО «Архангельский ЦБК» Отчетный период: 01.01.2012 – 31.12.2012 Основание: Отчет подготовлен ООО «СиСиДжиЭс» по заказу и в сотрудничестве с ОАО «Архангельский ЦБК» в соответствии с требованиями ИСО 14064-1:2006 «Газы парниковые. Часть 1. Требования и руководство по количественному. »

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

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

Что такое код ibase_num_fields

(PHP 3>= 3.0.7, PHP 4)

ibase_num_fields — получает количество полей в результирующем наборе.

Описание

int ibase_num_fields (int result_id)

Возвращает целое число — количество полей в результирующем наборе.


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

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

PHP Manual

PHP Manual
Prev Next

Description

int ibase_num_fields (int result_id);

Returns an integer containing the number of fields in a result set.

1 2 $dbh = ibase_connect ($host, $username, $password); 3 $stmt = ‘SELECT * FROM tblname’; 4 $sth = ibase_query ($dbh, $stmt); 5 6 if (ibase_num_fields($sth) > 0) < 7 while ($row = ibase_fetch_object ($sth)) < 8 print $row->email . «\n»; 9 > 10 > else < 11 die ("No Results were found for your query"); 12 >13 14 ibase_close ($dbh); 15

See also: ibase_field_info() .

Note: Ibase_num_fields() is currently not functional in PHP4.

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

InterBase

InterBase (http://www.interbase.com/) — популярная БД, производимая Borland/Inprise. Последняя версия InterBase 6 распространяется бесплатно.

Эта БД использует одинарные кавычки (‘) для цитирования но аналогии с БД Sybase, если в файл php.ini добавить параметр:

Подключение к серверу БД InterBase

int ibase_connect (string database [, string user-name [, string password [, string charset [, int buffers [, int dialect [. string role>]])

Аргумент database должен указывать путь к файлу БД на сервере. Если сервер не локальный, то должен присутствовать префикс: «hostname:» (TCP/IP), «//hostname/» (NetBEUI) или «hostname®» (IPX/SPX), в зависимости от используемого протокола, user-name и password также могут быть указаны параметрами конфигурации PHP ibase. default_user и ibase.default_password. charset определяет кодировку, используемую БД но умолчанию, buffers — число буферов, используемых для кэширования БД (при значении 0 или отсутствии указания сервер будет использовать собственное значение), dialect указывает используемый подключением диалект SQL (по умолчанию — самый старший, поддерживаемый клиентской частью). ibase_connect(‘local host:/usr/db/db.gdb’.’SYSDBA’.’masterkey’. ‘ IS08859J’. ‘100’. ‘1’ ) ;

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

В конце сценария принято закрывать подключение функцией ibase_ close(), но этого можно не делать, поскольку РНР автоматически закрывает все (неустойчивые) подключения при завершении сценария.

email — «\n». >
ibase_close ($dbh); ?>

См. также ibase_pconnect().

Отключение от сервера БД InterBase

int ibase_close ([int connection_id])

Возвращает TRUE или FALSE — при ошибке. Текущая транзакция (если имеется) завершается, а остальные отменяются.

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

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

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

Создание устойчивого подключения к серверу БД InterBase

int ibase_pconnect (string database [, string username [, string password [, string charset [, int buffers [, int dialect [, string role>]])

ibase pconnect() действует подобно ibase_connect() с двумя отличиями.

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

См. описание аргументов в ibase_connect().

Подготовка запроса для последующего выполнения

int ibase_prepare ([int link_identifier, string query])

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

Выполнение подготовленного запроса

int ibase_execute (int query [, int bind_args . ])

Выполняет запрос query, подготовленный функцией ibase_prepare(). Это более эффективно, чем использование для выполнения серии запросов функцией ibase_query(), если сами запросы различаются только указываемыми параметрами.

‘Enc’. 5 => ‘Filnp1. 7 => ‘Larry1 ),
$query = ibase_prepare(«UPDATE tbl
SET A = ? WHERE Z = ?»):
while (list($a. $r) = eachdupdates))
< ibase_execute($query. $r. $a). >?>

Уничтожение подготовленного запроса

int ibase_free_query (int query)

Уничтожает запрос, подготовленный функцией ibase_prepare().

Выполнение запроса к БД InterBase

int ibase_query ([int link_identifier. string query [, int bind_args]])

Возвращает дескриптор набора записей, обрабатываемый ibase_fetch_ row(), ibase fetch object(), ibase free result() и ibase free query().

Хотя функция поддерживает возможность указания параметров запроса, целесообразнее использовать функции ibase_prepare() и ibase_ execute().

int ibase_trans ([int trans_args [, int link_identifier]])

int ibase_commit ([int link identifier, int trans_number])

Завершает транзакцию trans_number, созданную ibase_trans().

int ibase_rollback ([int link_identifier, int trans_number])

Отменяет транзакцию trans_number, созданную ibase_trans().

Уничтожение набора записей

int ibase_free_resu1t (int result_identifier)

Освобождает память, занятую набором записей, возвращенным ibase_ query().

Занесение записи в нумерованный массив

array ibase_fetch_row (Int result_ldentifler)

Возвращает в массиве следующую запись из набора, возвращенного ibase_query().

Получение записи в свойствах объекта

object ibase_fetch_object (int resultjid)

Возвращает в свойствах псевдообъекта следующую запись из набора result_id, возвращенного ibase_query() или ibase_execute().

$dbh = ibase_connect
($host. Susername, Spassword);
$stmt = ‘SELECT * FROM tblname1;
$sth = ibase_query ($dbh, $stmt).
while ($row = ibase_fetch_object ($sth))
< i print $row->email . «\n»: )
ibase_close ($dbh); I ?>

См. также ibase_fetch_row().

Получение информации о поле записи в массиве

array ibase_field_info (int result, int field number)

Возвращает массив, содержащий элементы name, alias, relation, length, type.

$rs=ibase_query
(«Select * from something»):
$coln — ibase_num_fields($rs):
for ($i=0 ; $1

Умолчания можно установить параметрами конфигурации (php.ini): ibase.timestampformat, ibase.dateformat и ibase.timeformat.

Получение числа полей в наборе записей

int ibase_num_fields (int result_id)

В настоящее время функция еще не работоспособна.

См. также ibase_field_info().

Получение сообщения об ошибке string ibase_errmsg (void)

В PHP имеются следующие функции для работы с полями BLOB БД InterBase (документация для них пока отсутствует):

ibase_blob_create — создает поле BLOB, которое затем может быть сохранено запросом (возвращенный дескриптор передастся как параметр запроса);
ibase_blob_open — открывает возвращенное запросом поле BLOB для операции;
ibase_blob_close — закрывает поле BLOB;
ibase_blob_add — добавляет в конец поля BLOB данные;
ibase_blob_import — записывает содержимое открытого файла в поле BLOB;
ibase_blob_get — читает содержимое поля BLOB;
ibase_blob_echo — выводит содержимое поля BLOB;
ibase_blob_info;
ibase_blob_cancel.
Поскольку единственной информацией об этих функциях является j пример из исходных текстов, он приводится далее.

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