PHP Conference Japan 2024

預定義常數

以下常數由這個擴充定義,並且只有在擴充被編譯到 PHP 中或在執行時動態載入時才會可用。

下列常數可以傳遞給 ibase_trans() 來指定交易行為。

Firebird/InterBase 交易旗標
常數 說明
IBASE_DEFAULT 使用預設的交易設定。這個預設值由用戶端程式庫決定,在大部分情況下它被定義為 IBASE_WRITE|IBASE_CONCURRENCY|IBASE_WAIT。
IBASE_READ 啟動唯讀交易。
IBASE_WRITE 啟動讀寫交易。
IBASE_CONSISTENCY 啟動一個隔離級別設定為「一致性」的交易,這表示交易無法讀取正在被其他並行交易修改的表格。
IBASE_CONCURRENCY 以隔離等級 'concurrency'(或 'snapshot')開始一個事務,這表示事務可以存取所有表格,但無法看到在事務開始後由其他事務提交的變更。
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 時間戳記形式返回(自 epoch 以來的秒數,即 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