以下常量由此扩展定义,只有在扩展已编译到 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 broker cas 中。 |
CUBRID_FACILITY_CCI | 错误发生在 CUBRID cci 中。 |
CUBRID_FACILITY_CLIENT | 错误发生在 CUBRID PHP 客户端中。 |