PHP8 CUBRID预定义常量

2024-03-27 10:21 更新

下列常量由此扩展定义,且仅在此扩展编译入 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_LOBCUBRID_LOB当您想操作 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 自动提交模式标志
不断描述
Kubrid_Aakakattu_Drew启用自动提交模式。
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_INSTANCECUBRID (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_CASCUBRID 代理 cas 中发生错误。
CUBRID_FACILITY_CCI该错误发生在 CUBRID cci 中。
CUBRID_FACILITY_CLIENT在 CUBRID PHP 客户端中发生错误。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号