PHP8 CUBRID預(yù)定義常量

2024-03-27 10:21 更新

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

下列常量在執(zhí)行SQL語句的時候可能被用到。 它們可以被傳遞給cubrid_prepare() 和 cubrid_execute()。

CUBRID SQL 執(zhí)行標志
常量說明
CUBRID_INCLUDE_OID確定是否在查詢執(zhí)行期間獲取 OID。
CUBRID_ASYNC在異步模式下執(zhí)行查詢。
CUBRID_EXEC_QUERY_ALL在同步模式下執(zhí)行查詢。必須設(shè)置此標志 執(zhí)行多個 SQL 語句時。

獲取結(jié)果時可以使用以下常量來指定 獲取行為。它們可以傳遞給 cubrid_fetch() 和 cubrid_fetch_array()。

CUBRID 獲取標志
不斷描述
CUBRID_NUM以數(shù)值數(shù)組形式獲取查詢結(jié)果(0 默認值)。
CUBRID_ASSOC以關(guān)聯(lián)數(shù)組的形式獲取查詢結(jié)果。
CUBRID_BOTH以數(shù)值數(shù)組和關(guān)聯(lián)數(shù)組(默認值)的形式獲取查詢結(jié)果。
CUBRID_OBJECT獲取對象的查詢結(jié)果。
CUBRID_LOBCUBRID_LOB當您想操作 lob 對象。它可以傳遞給 cubrid_fetch()、cubrid_fetch_row()、cubrid_fetch_array()、cubrid_fetch_assoc() 和 cubrid_fetch_object()。

在查詢中定位游標時,可以使用以下常量 結(jié)果。它們可以傳遞給 cubrid_move_cursor() 或由 () 返回。

CUBRID 光標位置標志
不斷描述
CUBRID_CURSOR_FIRST將當前光標移動到結(jié)果中的第一個位置。
CUBRID_CURSOR_CURRENT如果未指定原點,則將當前光標移動為默認值。
CUBRID_CURSOR_LAST將當前光標移動到結(jié)果中的最后一個位置。
CUBRID_CURSOR_SUCCESS如果成功,返回 cubrid_move_cursor() 函數(shù)的值。此標志已從 8.4.1 中刪除。
CUBRID_NO_MORE_DATA失敗時 cubrid_move_cursor() 函數(shù)的返回值。此標志已從 8.4.1 中刪除。
CUBRID_CURSOR_ERROR失敗時 cubrid_move_cursor() 函數(shù)的返回值。此標志已從 8.4.1 中刪除。

在設(shè)置自動提交模式時,可以使用以下常量 數(shù)據(jù)庫連接。它們可以傳遞給 cubrid_set_autocommit() 或由 cubrid_get_autocommit() 返回。

CUBRID 自動提交模式標志
不斷描述
Kubrid_Aakakattu_Drew啟用自動提交模式。
CUBRID_AUTOCOMMIT_FALSE禁用自動提交模式。

設(shè)置數(shù)據(jù)庫參數(shù)時,可以使用以下常量。 它們可以傳遞給 cubrid_set_db_parameter()。

CUBRID 參數(shù)標志
不斷描述
CUBRID_PARAM_ISOLATION_LEVEL數(shù)據(jù)庫連接的事務(wù)隔離級別。
CUBRID_PARAM_LOCK_TIMEOUT事務(wù)超時(以秒為單位)。

設(shè)置事務(wù)隔離時,可以使用以下常量 水平。它們可以傳遞給 cubrid_set_db_parameter() 或由 cubrid_get_db_parameter() 返回。

CUBRID 隔離級別標志
不斷描述
TRAN_COMMIT_CLASS_UNCOMMIT_INSTANCE最低隔離級別 (1)。骯臟的、不可重復(fù)的或 元組可能會發(fā)生幻像讀取,并且可能會出現(xiàn)不可重復(fù)的讀取 也發(fā)生在表中。
TRAN_COMMIT_CLASS_COMMIT_INSTANCE相對較低的隔離級別 (2)。骯臟的閱讀不會 發(fā)生,但可能會發(fā)生不可重復(fù)或幻像讀取。
TRAN_REP_CLASS_UNCOMMIT_INSTANCECUBRID (3) 的缺省隔離。骯臟的、不可重復(fù)的或 元組可能會發(fā)生幻像讀取,但可確保可重復(fù)讀取 對于表。
TRAN_REP_CLASS_COMMIT_INSTANCE相對較低的隔離級別 (4)。骯臟的閱讀不會 發(fā)生,但不可重復(fù)或幻像讀取可能。
TRAN_REP_CLASS_REP_INSTANCE相對較高的隔離級別 (5)。臟的或不可重復(fù)的 不會發(fā)生讀取,但可能會發(fā)生幻像讀取。
TRAN_SERIALIZABLE最高隔離級別 (6)。有關(guān)并發(fā)性的問題 (例如臟讀、不可重復(fù)讀、幻象讀等)不要 發(fā)生。

獲取架構(gòu)信息時,可以使用以下常量。他們 可以傳遞給 cubrid_schema()。

CUBRID 架構(gòu)標志
不斷描述
CUBRID_SCH_CLASS獲取 CUBRID 中表的名稱和類型。
CUBRID_SCH_VCLASS在 CUBRID 中獲取視圖的名稱和類型。
CUBRID_SCH_QUERY_SPEC獲取視圖的查詢定義。
CUBRID_SCH_ATTRIBUTE獲取表列的屬性。
CUBRID_SCH_CLASS_ATTRIBUTE獲取表的屬性。
CUBRID_SCH_METHOD獲取實例方法。實例方法是一種名為 由類實例。它比類方法更頻繁地使用 因為大多數(shù)操作都是在實例中執(zhí)行的。
CUBRID_SCH_CLASS_METHOD獲取類方法。類方法是由 類對象。它通常用于創(chuàng)建新的類實例或 初始化它。它還用于訪問或更新類 屬性。
CUBRID_SCH_METHOD_FILE獲取表的方法所在的文件的信息 定義。
CUBRID_SCH_SUPERCLASS獲取表繼承屬性的表的名稱和類型 從。
CUBRID_SCH_SUBCLASS獲取從中繼承屬性的表的名稱和類型 這張表。
CUBRID_SCH_CONSTRAINT獲取表約束。
CUBRID_SCH_TRIGGER獲取表觸發(fā)器。
CUBRID_SCH_CLASS_PRIVILEGE獲取表的權(quán)限信息。
CUBRID_SCH_ATTR_PRIVILEGE獲取列的權(quán)限信息。
CUBRID_SCH_DIRECT_SUPER_CLASS獲取表的直接超級表。
CUBRID_SCH_PRIMARY_KEY獲取表主鍵。
CUBRID_SCH_IMPORTED_KEYS獲取表的導(dǎo)入鍵。
CUBRID_SCH_EXPORTED_KEYS獲取表的導(dǎo)出鍵。
CUBRID_SCH_CROSS_REFERENCE獲取拖曳表的參考關(guān)系。

報告錯誤時可以使用以下常量。在報告錯誤的時候,下列常量可能被用到。它們可能由cubrid_error_code_facility()返回。

CUBRID 錯誤功能代碼
常量說明
CUBRID_FACILITY_DBMS在 CUBRID dbms 中發(fā)生錯誤。
CUBRID_FACILITY_CASCUBRID 代理 cas 中發(fā)生錯誤。
CUBRID_FACILITY_CCI該錯誤發(fā)生在 CUBRID cci 中。
CUBRID_FACILITY_CLIENT在 CUBRID PHP 客戶端中發(fā)生錯誤。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號