PHP8 Firebird/InterBase预定义常量

2024-03-31 22:39 更新

下列常量由此扩展定义,且仅在此扩展编译入 PHP 或在运行时动态载入时可用。

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

Firebird/InterBase 事务标志
不断描述
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() 以指定提取行为。

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() 的选项


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号