dp-s_doc/Object/Mysql/Mysql.md

40 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MYSQL 类函数文档
**类说明**
`MYSQL`类为服务端数据库相关操作。
---
**本类为单例类逻辑相关不易描述请直接模仿示例**
### 示例
> 请在你的 sqr_main() 函数中初始化数据库连接池
```
local PoolObj = MysqlPool.GetInstance();
PoolObj.SetBaseConfiguration("127.0.0.1", 3306, "game", "uu5!^%jg");
//连接池编码 默认为latin1 如果有需求可更改为 utf8之类的
//PoolObj.Charset = "latin1";
//连接池大小
PoolObj.PoolSize = 10;
//初始化
PoolObj.Init();
```
> 然后你可以在任何地方调用连接池获取连接 进行数据库操作
```
//查询的sql语句
local sql = "SELECT m_id,charac_name,lev,village,job,exp,Hp FROM charac_info WHERE charac_no = 1;";
//查询的元素类型按sql中的顺序
local column_type_list = ["int", "string", "int", "int", "int", "int", "int"];
//从连接池中获取一个空闲连接
local SqlObj = MysqlPool.GetInstance().GetConnect();
local result = SqlObj.Select(sql, column_type_list);
printT(result);
//使用完成后请将连接放回连接池
MysqlPool.GetInstance().PutConnect(SqlObj);
```
---