以下常量由此扩展定义,并且只有在将扩展编译到 PHP 中或在运行时动态加载时才可用。
以下常量可以传递给 ibase_trans() 以指定事务行为。
常量 | 描述 |
---|---|
IBASE_DEFAULT | 将使用默认的事务设置。此默认值由客户端库确定,在大多数情况下将其定义为 IBASE_WRITE|IBASE_CONCURRENCY|IBASE_WAIT。 |
IBASE_READ | 启动只读事务。 |
IBASE_WRITE | 启动读写事务。 |
IBASE_CONSISTENCY | 启动隔离级别设置为“一致性”的事务,这意味着事务不能从正在被其他并发事务修改的表中读取。 |
IBASE_CONCURRENCY | 启动隔离级别设置为“并发”(或“快照”)的事务,这意味着事务可以访问所有表,但不能看到事务启动后由其他事务提交的更改。 |
IBASE_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_BKP_IGNORE_LIMBO
IBASE_BKP_METADATA_ONLY
IBASE_BKP_NO_GARBAGE_COLLECT
IBASE_BKP_OLD_DESCRIPTIONS
IBASE_BKP_NON_TRANSPORTABLE
IBASE_BKP_CONVERT
IBASE_RES_DEACTIVATE_IDX
IBASE_RES_NO_SHADOW
IBASE_RES_NO_VALIDITY
IBASE_RES_ONE_AT_A_TIME
IBASE_RES_REPLACE
IBASE_RES_CREATE
IBASE_RES_USE_ALL_SPACE
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_STS_DATA_PAGES
IBASE_STS_DB_LOG
IBASE_STS_HDR_PAGES
IBASE_STS_IDX_PAGES
IBASE_STS_SYS_RELATIONS
IBASE_SVC_SERVER_VERSION
IBASE_SVC_IMPLEMENTATION
IBASE_SVC_GET_ENV
IBASE_SVC_GET_ENV_LOCK
IBASE_SVC_GET_ENV_MSG
IBASE_SVC_USER_DBPATH
IBASE_SVC_SVR_DB_INFO
IBASE_SVC_GET_USERS