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