PHP Conference Japan 2024

預定義常數

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

執行 SQL 陳述式時可以使用以下常數。它們可以傳遞給 cubrid_prepare()cubrid_execute()

CUBRID SQL 執行旗標
常數 說明
CUBRID_INCLUDE_OID 決定在查詢執行期間是否取得 OID。
CUBRID_ASYNC 以非同步模式執行查詢。
CUBRID_EXEC_QUERY_ALL 以同步模式執行查詢。執行多個 SQL 陳述式時,必須設定此旗標。

擷取結果時,可以使用下列常數來指定擷取行為。它們可以傳遞給 cubrid_fetch()cubrid_fetch_array()

CUBRID 擷取旗標
常數 說明
CUBRID_NUM 以數字索引陣列取得查詢結果 (0-預設值)。
CUBRID_ASSOC 以關聯式陣列取得查詢結果。
CUBRID_BOTH 以數字索引和關聯式陣列取得查詢結果 (預設值)。
CUBRID_OBJECT 以物件取得查詢結果。
CUBRID_LOB 當您想要操作 lob 物件時,可以使用常數 CUBRID_LOB。它可以傳遞給 cubrid_fetch()cubrid_fetch_row()cubrid_fetch_array()cubrid_fetch_assoc()cubrid_fetch_object()

下列常數可用於定位查詢結果中的游標。它們可以傳遞給 cubrid_move_cursor() 或由其返回。

CUBRID 游標位置旗標
常數 說明
CUBRID_CURSOR_FIRST 將目前的游標移至結果中的第一個位置。
CUBRID_CURSOR_CURRENT 如果未指定來源,則將目前的游標移動作為預設值。
CUBRID_CURSOR_LAST 將目前的游標移至結果中的最後一個位置。
CUBRID_CURSOR_SUCCESS cubrid_move_cursor() 函式成功時的傳回值。此旗標已從 8.4.1 版移除。
CUBRID_NO_MORE_DATA cubrid_move_cursor() 函式失敗時的傳回值。此旗標已從 8.4.1 版移除。
CUBRID_CURSOR_ERROR cubrid_move_cursor() 函式失敗時的傳回值。此旗標已從 8.4.1 版移除。

設定資料庫連線的自動提交模式時,可以使用下列常數。它們可以傳遞給 cubrid_set_autocommit() 或由 cubrid_get_autocommit() 返回。

CUBRID 自動提交模式旗標
常數 說明
CUBRID_AUTOCOMMIT_TRUE 啟用自動提交模式。
CUBRID_AUTOCOMMIT_FALSE 停用自動提交模式。

設定資料庫參數時,可以使用下列常數。它們可以傳遞給 cubrid_set_db_parameter()

CUBRID 參數旗標
常數 說明
CUBRID_PARAM_ISOLATION_LEVEL 資料庫連線的交易隔離等級。
CUBRID_PARAM_LOCK_TIMEOUT 交易逾時時間(秒)。

設定交易隔離等級時,可以使用下列常數。它們可以傳遞給 cubrid_set_db_parameter() 或由 cubrid_get_db_parameter() 返回。

CUBRID 隔離等級旗標
常數 說明
TRAN_COMMIT_CLASS_UNCOMMIT_INSTANCE 最低隔離等級 (1)。對於 Tuple 可能會發生髒讀、不可重複讀或幻讀,對於表格也可能發生不可重複讀。
TRAN_COMMIT_CLASS_COMMIT_INSTANCE 相對較低的隔離等級 (2)。不會發生髒讀,但可能發生不可重複讀或幻讀。
TRAN_REP_CLASS_UNCOMMIT_INSTANCE CUBRID 的預設隔離等級 (3)。對於 Tuple 可能會發生髒讀、不可重複讀或幻讀,但可確保表格的可重複讀。
TRAN_REP_CLASS_COMMIT_INSTANCE 相對較低的隔離等級 (4)。不會發生髒讀,但可能發生不可重複讀或幻讀。
TRAN_REP_CLASS_REP_INSTANCE 相對較高的隔離等級 (5)。不會發生髒讀或不可重複讀,但可能發生幻讀。
TRAN_SERIALIZABLE 最高的隔離等級 (6)。不會發生並行相關的問題(例如髒讀、不可重複讀、幻讀等)。

下列常數可用於獲取 schema 資訊。它們可以傳遞給 cubrid_schema() 函式。

CUBRID schema 旗標
常數 說明
CUBRID_SCH_CLASS 獲取 CUBRID 中資料表的名稱和類型。
CUBRID_SCH_VCLASS 獲取 CUBRID 中檢視的名稱和類型。
CUBRID_SCH_QUERY_SPEC 獲取檢視的查詢定義。
CUBRID_SCH_ATTRIBUTE 獲取資料表欄位的屬性。
CUBRID_SCH_CLASS_ATTRIBUTE 獲取資料表的屬性。
CUBRID_SCH_METHOD 獲取實例方法。實例方法是由類別實例呼叫的方法。它比類別方法更常用,因為大多數操作都在實例中執行。
CUBRID_SCH_CLASS_METHOD 獲取類別方法。類別方法是由類別物件呼叫的方法。它通常用於建立新的類別實例或初始化它。它也用於存取或更新類別屬性。
CUBRID_SCH_METHOD_FILE 獲取定義資料表方法的檔案資訊。
CUBRID_SCH_SUPERCLASS 獲取資料表繼承屬性的資料表的名稱和類型(父類別)。
CUBRID_SCH_SUBCLASS 獲取繼承此資料表屬性的資料表的名稱和類型(子類別)。
CUBRID_SCH_CONSTRAINT 獲取資料表限制。
CUBRID_SCH_TRIGGER 獲取資料表觸發器。
CUBRID_SCH_CLASS_PRIVILEGE 獲取資料表的權限資訊。
CUBRID_SCH_ATTR_PRIVILEGE 獲取欄位的權限資訊。
CUBRID_SCH_DIRECT_SUPER_CLASS 獲取資料表的直接父資料表。
CUBRID_SCH_PRIMARY_KEY 獲取資料表主鍵。
CUBRID_SCH_IMPORTED_KEYS 獲取資料表的匯入鍵。
CUBRID_SCH_EXPORTED_KEYS 獲取資料表的匯出鍵。
CUBRID_SCH_CROSS_REFERENCE 獲取兩個資料表的參考關係。

下列常數可用於回報錯誤。它們可以從 cubrid_error_code_facility() 函式返回。

CUBRID 錯誤設施代碼
常數 說明
CUBRID_FACILITY_DBMS 錯誤發生在 CUBRID DBMS 中。
CUBRID_FACILITY_CAS 錯誤發生在 CUBRID Broker CAS 中。
CUBRID_FACILITY_CCI 錯誤發生在 CUBRID CCI 中。
CUBRID_FACILITY_CLIENT 錯誤發生在 CUBRID PHP Client 端。

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top