Обумовлені константи
Наведені нижче константи визначені цим модулем і доступні або в збірках 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()