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)。对于元组可能会发生脏读、不可重复读或幻读,对于表也可能会发生不可重复读。
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 代理 cas 中。
CUBRID_FACILITY_CCI 错误发生在 CUBRID cci 中。
CUBRID_FACILITY_CLIENT 错误发生在 CUBRID PHP 客户端中。

添加注释

用户贡献注释

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