以下常數由這個擴充定義,並且只有在擴充被編譯到 PHP 中或在執行時動態載入時才會可用。
下列常數可以傳遞給 ibase_trans() 來指定交易行為。
常數 | 說明 |
---|---|
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() 以指定擷取行為。
常數 | 說明 |
---|---|
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_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