预定义常量

以下常量由此扩展定义,只有在扩展已编译到 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)。元组可能发生脏读、不可重复读或幻读,表也可能发生不可重复读。
TRAN_COMMIT_CLASS_COMMIT_INSTANCE 相对较低的隔离级别 (2)。不会发生脏读,但可能发生不可重复读或幻读。
TRAN_REP_CLASS_UNCOMMIT_INSTANCE CUBRID 的默认隔离级别 (3)。元组可能发生脏读、不可重复读或幻读,但表保证可重复读。
TRAN_REP_CLASS_COMMIT_INSTANCE 相对较低的隔离级别 (4)。不会发生脏读,但可能发生不可重复读或幻读。
TRAN_REP_CLASS_REP_INSTANCE 相对较高的隔离级别 (5)。不会发生脏读或不可重复读,但可能发生幻读。
TRAN_SERIALIZABLE 最高隔离级别 (6)。不会出现与并发性相关的问题(例如,脏读、不可重复读、幻读等)。

以下常量可以在获取模式信息时使用。它们可以传递给 cubrid_schema()

CUBRID 模式标志
常量 描述
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 客户端中。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top