PHP8 Firebird/InterBase预定义常量
2024-03-31 22:39 更新
下列常量由此扩展定义,且仅在此扩展编译入 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_REPLACEIBASE_RES_CREATE- ibase_restore() 的选项
IBASE_RES_USE_ALL_SPACE- ibase_restore() 的选项
IBASE_PRP_PAGE_BUFFERSIBASE_PRP_SWEEP_INTERVALIBASE_PRP_SHUTDOWN_DBIBASE_PRP_DENY_NEW_TRANSACTIONSIBASE_PRP_DENY_NEW_ATTACHMENTSIBASE_PRP_RESERVE_SPACEIBASE_PRP_RES_USE_FULLIBASE_PRP_RESIBASE_PRP_WRITE_MODEIBASE_PRP_WM_ASYNCIBASE_PRP_WM_SYNCIBASE_PRP_ACCESS_MODEIBASE_PRP_AM_READONLYIBASE_PRP_AM_READWRITEIBASE_PRP_SET_SQL_DIALECTIBASE_PRP_ACTIVATEIBASE_PRP_DB_ONLINEIBASE_RPR_CHECK_DBIBASE_RPR_IGNORE_CHECKSUMIBASE_RPR_KILL_SHADOWSIBASE_RPR_MEND_DBIBASE_RPR_VALIDATE_DBIBASE_RPR_FULLIBASE_RPR_SWEEP_DB- ibase_maintain_db() 的选项
IBASE_STS_DATA_PAGESIBASE_STS_DB_LOGIBASE_STS_HDR_PAGESIBASE_STS_IDX_PAGESIBASE_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_LOCKIBASE_SVC_GET_ENV_MSGIBASE_SVC_USER_DBPATHIBASE_SVC_SVR_DB_INFOIBASE_SVC_GET_USERS- ibase_server_info() 的选项
以上内容是否对您有帮助:

免费 AI IDE


更多建议: