2024年PHP开发者大会日本站

预定义常量

以下常量由此扩展定义,只有在将扩展编译到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