预定义常量

以下常量由此扩展定义,并且只有在将扩展编译到 PHP 中或在运行时动态加载时才可用。

以下常量可以传递给 ibase_trans() 以指定事务行为。

Firebird/InterBase 事务标志
常量 描述
IBASE_DEFAULT 将使用默认的事务设置。此默认值由客户端库确定,在大多数情况下将其定义为 IBASE_WRITE|IBASE_CONCURRENCY|IBASE_WAIT。
IBASE_READ 启动只读事务。
IBASE_WRITE 启动读写事务。
IBASE_CONSISTENCY 启动隔离级别设置为“一致性”的事务,这意味着事务不能从正在被其他并发事务修改的表中读取。
IBASE_CONCURRENCY 启动隔离级别设置为“并发”(或“快照”)的事务,这意味着事务可以访问所有表,但不能看到事务启动后由其他事务提交的更改。
IBASE_COMMITTED 启动隔离级别设置为“已提交读”的事务。此标志应与 IBASE_REC_VERSIONIBASE_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 内容内联提取,而不是作为 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()

添加备注

用户贡献的注释

此页面没有用户贡献的注释。
To Top