PHP8 Firebird/InterBase预定义常量
下列常量由此扩展定义,且仅在此扩展编译入 PHP 或在运行时动态载入时可用。
可以将以下常量传递给 ibase_trans() 以指定事务行为。
不断 | 描述 |
---|---|
IBASE_DEFAULT | 将使用默认事务设置。此默认值为 由客户端库确定,客户端库将其定义为 IBASE_WRITE|IBASE_CONCURRENCY|在大多数情况下IBASE_WAIT。 |
IBASE_READ | 启动只读事务。 |
IBASE_WRITE | 启动读写事务。 |
IBASE_CONSISTENCY | 启动将隔离级别设置为 “一致性”,这意味着事务无法从表中读取 正在被其他并发事务修改。 |
IBASE_CONCURRENCY | 启动将隔离级别设置为 “并发”(或“快照”),表示事务 有权访问所有表,但无法查看已提交的更改 由交易开始后的其他交易。 |
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() 以指定提取行为。
不断 | 描述 |
---|---|
IBASE_FETCH_BLOBS | 也可作为向后IBASE_TEXT 提供 兼容性。导致 BLOB 内容以内联方式提取,而不是 作为 BLOB 标识符提取。 |
IBASE_FETCH_ARRAYS | 导致以内联方式提取数组。否则,数组 返回标识符。数组标识符只能用作 INSERT 操作的参数,因为没有要处理数组的函数 标识符目前可用。 |
IBASE_UNIXTIME | 导致日期和时间字段不作为字符串返回, 但作为 UNIX 时间戳(自纪元以来的秒数,其中 是 1970 年 1 月 1 日 0:00 UTC)。如果与日期一起使用可能会有问题 在 1970 年之前在某些系统上。 |
以下常量用于将请求和选项传递给服务 API 函数 (ibase_server_info()、ibase_db_info()、ibase_backup()、ibase_restore() 和 ibase_maintain_db())。请参考 Firebird/InterBase手册中了解这些选项的含义。
IBASE_BKP_IGNORE_CHECKSUMS
- ibase_backup() 的选项
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() 的选项