PHP8 Firebird/InterBase預定義常量

2024-03-31 22:39 更新

下列常量由此擴展定義,且僅在此擴展編譯入 PHP 或在運行時動態(tài)載入時可用。

可以將以下常量傳遞給 ibase_trans() 以指定事務行為。

Firebird/InterBase 事務標志
不斷描述
IBASE_DEFAULT將使用默認事務設(shè)置。此默認值為 由客戶端庫確定,客戶端庫將其定義為 IBASE_WRITE|IBASE_CONCURRENCY|在大多數(shù)情況下IBASE_WAIT。
IBASE_READ啟動只讀事務。
IBASE_WRITE啟動讀寫事務。
IBASE_CONSISTENCY啟動將隔離級別設(shè)置為 “一致性”,這意味著事務無法從表中讀取 正在被其他并發(fā)事務修改。
IBASE_CONCURRENCY啟動將隔離級別設(shè)置為 “并發(fā)”(或“快照”),表示事務 有權(quán)訪問所有表,但無法查看已提交的更改 由交易開始后的其他交易。
IBASE_COMMITTED啟動將隔離級別設(shè)置為 'read committed'(已讀已提交)。此標志應與 IBASE_REC_VERSION 或 IBASE_REC_NO_VERSION 結(jié)合使用。此隔離級別 允許訪問事務后提交的更改 開始了。如果IBASE_REC_NO_VERSION是 指定后,只能讀取行的最新版本。如果指定了IBASE_REC_VERSION,則行可以 甚至在并發(fā)中等待對它的修改時被讀取 交易。
IBASE_WAIT指示事務應等待并在以下情況下重試 發(fā)生沖突。
IBASE_NOWAIT指示事務應立即失敗,當 發(fā)生沖突。

可以將以下常量傳遞給 ibase_fetch_row()、ibase_fetch_assoc() 或 ibase_fetch_object() 以指定提取行為。

Firebird/InterBase 獲取標志
不斷描述
IBASE_FETCH_BLOBS也可作為向后IBASE_TEXT提供 兼容性。導致 BLOB 內(nèi)容以內(nèi)聯(lián)方式提取,而不是 作為 BLOB 標識符提取。
IBASE_FETCH_ARRAYS導致以內(nèi)聯(lián)方式提取數(shù)組。否則,數(shù)組 返回標識符。數(shù)組標識符只能用作 INSERT 操作的參數(shù),因為沒有要處理數(shù)組的函數(shù) 標識符目前可用。
IBASE_UNIXTIME導致日期和時間字段不作為字符串返回, 但作為 UNIX 時間戳(自紀元以來的秒數(shù),其中 是 1970 年 1 月 1 日 0:00 UTC)。如果與日期一起使用可能會有問題 在 1970 年之前在某些系統(tǒng)上。

以下常量用于將請求和選項傳遞給服務 API 函數(shù) (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() 的選項


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號