跳到主要内容

gsmysql

简介

提供mysql数据库连接服务。 支持数据库连接建立、读写等操作。 支持用一组线程池来实现数据库异步操作。

组件接口

client.gs

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

gsmysql.gs

函数原型函数作用
void setup_mysql(map cfg)gsmysql模块的初始化接口,为数据库连接服务创建线程池
bool is_inited()gsmysql是否初始化
object mysql_connect(string host, string user, string passwd, string db_name = "", int port = 0, string unix_socket = "", int client_flag = 0)创建一个数据库连接对象
map get_version()*

gsmysql_trace.gs

函数原型函数作用
void trace_log(LogLevel level, ...)记录指定级别的日志
void trace(...)默认记录DEBUG级别日志
void trace_info(...)记录LogLevel.INFO级别日志
void trace_warn(...)记录LogLevel.WARN 级别日志
void trace_error(...)*
void enable_trace(bool enable)*