跳到主要内容

gsmysql

简介

提供mysql数据库连接服务。

支持数据库连接建立、读写等操作。

支持用一组线程池来实现数据库异步操作。

组件接口

client.gs

函数原型函数作用
parallel bool ping()调用mysql_ping ping连接句柄
parallel bool set_auto_commit(int auto_mode)为当前连接设置自动提交
parallel bool set_character_set(string csname)为当前连接设置默认字符集
parallel bool select_db(string db_name)选择db
parallel int execute(string sql)执行sql语句
parallel int query(string sql)执行一条SQL查询语句
parallel string get_error()获取上一条mysql操作产生的错误信息
parallel int get_num_rows(int res_handle)获取结果集中的行数
parallel int get_num_fields(int res_handle)获取结果集中字段的数
parallel void free_result(int res_handle)释放结果集内存
parallel array field_name(int res_handle, int index = 0)获取结果集中字段名
parallel map fetch_row(int res_handle)获取结果集中一行记录
parallel int get_insert_id()返回上一条insert操作中产生的AUTO_INCREMENT的ID号,与表的AUTO_INCREMENT属性配合使用
object get_asnyc_client()为异步操作创建一个客户端对象

gsmysql.gs

函数原型函数作用
void setup_mysql(map cfg)gsmysql模块的初始化接口,为数据库连接服务创建线程池
bool is_inited()gsmysql是否初始化
map get_version()获取客户端版本信息

gsmysql_trace.gs

函数原型函数作用
void trace_log(enum LogLevel level, ...)记录指定级别的日志
void trace(...)默认记录DEBUG级别日志
void trace_info(...)记录LogLevel.INFO级别日志
void trace_warn(...)记录LogLevel.WARN 级别日志
void trace_error(...)记录LogLevel.ERROR 级别日志
void enable_trace(bool enable)使能gsmysql模块的日志记录功能