以下常量由此扩展定义,只有在将扩展编译到 PHP 中或在运行时动态加载时才可用。
执行 SQL 语句时可以使用以下常量。它们可以传递给 cubrid_prepare() 和 cubrid_execute()。
常量 | 描述 |
---|---|
CUBRID_INCLUDE_OID | 确定是否在查询执行期间获取 OID。 |
CUBRID_ASYNC | 以异步模式执行查询。 |
CUBRID_EXEC_QUERY_ALL | 以同步模式执行查询。执行多个 SQL 语句时必须设置此标志。 |
获取结果时可以使用以下常量来指定获取行为。它们可以传递给 cubrid_fetch() 和 cubrid_fetch_array()。
常量 | 描述 |
---|---|
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_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_AUTOCOMMIT_TRUE | 启用自动提交模式。 |
CUBRID_AUTOCOMMIT_FALSE | 禁用自动提交模式。 |
设置数据库参数时,可以使用以下常量。它们可以传递给 cubrid_set_db_parameter()。
常量 | 描述 |
---|---|
CUBRID_PARAM_ISOLATION_LEVEL | 数据库连接的事务隔离级别。 |
CUBRID_PARAM_LOCK_TIMEOUT | 事务超时(秒)。 |
设置事务隔离级别时,可以使用以下常量。它们可以传递给 cubrid_set_db_parameter() 或由 cubrid_get_db_parameter() 返回。
常量 | 描述 |
---|---|
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_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_FACILITY_DBMS | 错误发生在 CUBRID dbms 中。 |
CUBRID_FACILITY_CAS | 错误发生在 CUBRID 代理 cas 中。 |
CUBRID_FACILITY_CCI | 错误发生在 CUBRID cci 中。 |
CUBRID_FACILITY_CLIENT | 错误发生在 CUBRID PHP 客户端中。 |