Обумовлені константи

Наведені нижче константи визначені цим модулем і доступні або в збірках PHP з підтримкою цього модуля, або коли модуль динамічно завантажений під час виконання коду.

Наступні константи можна задавати у функції ibase_trans()для определения поведения транзакций.

Прапори транзакцій Firebird/InterBase

КонстантаОпис
IBASE_DEFAULTНалаштування за промовчанням для нової транзакції. Це значення визначається клієнтською бібліотекою, яке в більшості випадків дорівнює IBASE_WRITE
IBASE_READПочинає транзакцію лише на читання.
IBASE_WRITEПочинає транзакцію у режимі читання та запису.
IBASE_CONSISTENCYПочинає транзакцію з рівнем ізоляції 'consistency' (узгодження). Це означає, що транзакція не може читати з таблиць, які вносяться зміни паралельними (конкуруючими) транзакціями.
IBASE_CONCURRENCYПочинає транзакцію з рівнем ізоляції 'concurrency' (або 'snapshot', 'миттєвий знімок'). Це означає, що транзакція має доступ до всіх таблиць, але може бачити зміни інших транзакцій після знімка.
IBASE_COMMITTEDПочинає транзакцію із рівнем ізоляції 'read committed' (читати фіксоване). Цей прапор має бути об'єднаний з IBASE_REC_VERSION або IBASE_REC_NO_VERSION. . Цей рівень ізоляції дозволяє отримати доступ до змін, здійснених після початку транзакції. Якщо вказано прапор IBASE_REC_NO_VERSION, тільки остання версія змін може бути прочитана. Якщо вказано прапор IBASE_REC_VERSION, можна читати зміни, що у черзі у паралельних транзакціях.
IBASE_WAITПрапор, що вказує, що транзакція повинна чекати у разі конфлікту транзакцій.
IBASE_NOWAITПрапор, що вказує на те, що транзакція повинна повернути помилку при виникненні конфлікту транзакцій.

Наступні константи можна задавати у функціях ibase_fetch_row() ibase_fetch_assoc() або ibase_fetch_object()для управління поведінкою вилученням даних.

Прапори вилучення Firebird/InterBase

КонстантаОпис
IBASE_FETCH_BLOBSТакож можна використовувати IBASE_TEXT для забезпечення зворотної сумісності. Вимушує витягувати об'єкти BLOB повністю, а не лише їх ідентифікатори.
IBASE_FETCH_ARRAYSВимушує витягувати масиви цілком, а не лише їхні ідентифікатори. Ідентифікатори масивів можна використовувати тільки для операцій вставки, оскільки на даний момент відсутні будь-які інші функції для роботи з ними.
IBASE_UNIXTIMEВимушує поля типу дата/час витягуватися не як рядки, а як тимчасові мітки Unix (кількість секунд, що пройшли з 1 січня 1970 00:00 UTC). Може викликати проблеми на деяких системах, якщо необхідно працювати з ранніми датами.

Наступні константи використовуються для передачі запитів і сервісних функцій API (ibase_server_info() ibase_db_info() ibase_backup() ibase_restore() і ibase_maintain_db()). За подробицями зверніться до документації Firebird/InterBase.

IBASE_BKP_IGNORE_CHECKSUMS

IBASE_BKP_IGNORE_LIMBO

Опция дляibase_backup()

IBASE_BKP_METADATA_ONLY

Опция дляibase_backup()

IBASE_BKP_NO_GARBAGE_COLLECT

Опция дляibase_backup()

IBASE_BKP_OLD_DESCRIPTIONS

Опция дляibase_backup()

IBASE_BKP_NON_TRANSPORTABLE

Опция дляibase_backup()

IBASE_BKP_CONVERT

Опция дляibase_backup()

IBASE_RES_DEACTIVATE_IDX

Опция дляibase_restore()

IBASE_RES_NO_SHADOW

Опция дляibase_restore()

IBASE_RES_NO_VALIDITY

Опция дляibase_restore()

IBASE_RES_ONE_AT_A_TIME

Опция дляibase_restore()

IBASE_RES_REPLACE

IBASE_RES_CREATE

Опция дляibase_restore()

IBASE_RES_USE_ALL_SPACE

Опция дляibase_restore()

IBASE_PRP_PAGE_BUFFERS

IBASE_PRP_SWEEP_INTERVAL

IBASE_PRP_SHUTDOWN_DB

IBASE_PRP_DENY_NEW_TRANSACTIONS

IBASE_PRP_DENY_NEW_ATTACHMENTS

IBASE_PRP_RESERVE_SPACE

IBASE_PRP_RES_USE_FULL

IBASE_PRP_RES

IBASE_PRP_WRITE_MODE

IBASE_PRP_WM_ASYNC

IBASE_PRP_WM_SYNC

IBASE_PRP_ACCESS_MODE

IBASE_PRP_AM_READONLY

IBASE_PRP_AM_READWRITE

IBASE_PRP_SET_SQL_DIALECT

IBASE_PRP_ACTIVATE

IBASE_PRP_DB_ONLINE

IBASE_RPR_CHECK_DB

IBASE_RPR_IGNORE_CHECKSUM

IBASE_RPR_KILL_SHADOWS

IBASE_RPR_MEND_DB

IBASE_RPR_VALIDATE_DB

IBASE_RPR_FULL

IBASE_RPR_SWEEP_DB

Опция дляibase_maintain_db()

IBASE_STS_DATA_PAGES

IBASE_STS_DB_LOG

IBASE_STS_HDR_PAGES

IBASE_STS_IDX_PAGES

IBASE_STS_SYS_RELATIONS

Опция дляibase_db_info()

IBASE_SVC_SERVER_VERSION

Опция дляibase_server_info()

IBASE_SVC_IMPLEMENTATION

Опция дляibase_server_info()

IBASE_SVC_GET_ENV

Опция дляibase_server_info()

IBASE_SVC_GET_ENV_LOCK

IBASE_SVC_GET_ENV_MSG

IBASE_SVC_USER_DBPATH

IBASE_SVC_SVR_DB_INFO

IBASE_SVC_GET_USERS

Опция дляibase_server_info()