mysql_conn
MySQL连接类
引用:require("mysql.conn")
代码示例
local conn = mysql_conn.new()
local conn_result = conn:connect("127.0.0.1","root","root","test","utf8mb4",3306)
if conn_result == 0 then
-- 连接成功
return true
elseif conn_result == 1 then
-- 连接超时
return false,"timeout"
elseif conn_result == 2 then
-- 连接错误
return false,conn:last_error()
end
构造函数
mysql_conn()创建MySQL连接对象 |
方法概览
| 返回值 | 方法及描述 |
|---|---|
number |
connect(ipaddress, username, password, database, charset, port)连接数据库 |
void |
clear()清除连接 |
mysql_prepare_statement |
setsql(sql)设置SQL语句 |
number |
insert_id()获取最后插入的ID |
void |
begin(autocommit)开始事务 |
void |
commit()提交事务 |
void |
rollback()回滚事务 |
void |
setDatabase(name)设置数据库 |
string |
last_error()获取最后的错误信息 |
void |
close()关闭连接 |
mysql_builder_select |
select()获取select对象 |
mysql_builder_insert |
insert()获取insert对象 |
mysql_builder_update |
update()获取update对象 |
mysql_builder_delete |
delete()获取delete对象 |
方法详细
connect(ipaddress, username, password, database, charset, port)
| 描述 | 连接数据库。 |
| 参数 | ipaddress (string): IP地址。 username (string): 用户名。 password (string): 密码。 database (string): 数据库名。 charset (string): 字符集。 port (number): 端口号。 |
| 返回值 | int: 返回连接结果。 |
示例:
local result = mysql_conn:connect("127.0.0.1", "root", "password", "testdb", "utf8", 3306)
if result == true then
print("connect success")
end
clear()
| 描述 | 清除连接。 |
| 参数 | 无。 |
| 返回值 | void: 无返回值。 |
示例:
mysql_conn:clear()
setsql(sql)
| 描述 | 设置SQL语句。 |
| 参数 | sql (string): SQL语句。 |
| 返回值 | mysql_prepare_statement: 返回预处理语句对象。 |
示例:
local stmt = mysql_conn:setsql("SELECT * FROM users WHERE id = ?")
insert_id()
| 描述 | 获取最后插入的ID。 |
| 参数 | 无。 |
| 返回值 | number: 返回最后插入的ID。 |
示例:
local id = mysql_conn:insert_id()
begin(autocommit)
| 描述 | 开始事务。 |
| 参数 | autocommit (boolean, 默认值: false): 是否自动提交。 |
| 返回值 | void: 无返回值。 |
示例:
mysql_conn:begin(true)
commit()
| 描述 | 提交事务。 |
| 参数 | 无。 |
| 返回值 | void: 无返回值。 |
示例:
mysql_conn:commit()
rollback()
| 描述 | 回滚事务。 |
| 参数 | 无。 |
| 返回值 | void: 无返回值。 |
示例:
mysql_conn:rollback()
setDatabase(name)
| 描述 | 设置数据库。 |
| 参数 | name (string): 数据库名。 |
| 返回值 | void: 无返回值。 |
示例:
mysql_conn:setDatabase("testdb")
last_error()
| 描述 | 获取最后的错误信息。 |
| 参数 | 无。 |
| 返回值 | string: 返回最后的错误信息。 |
示例:
local error = mysql_conn:last_error()
close()
| 描述 | 关闭连接。 |
| 参数 | 无。 |
| 返回值 | 无。 |
select()
| 描述 | 获取select对象。 |
| 参数 | 无。 |
| 返回值 | mysql_builder_select: 返回select对象。 |
示例:
local select_obj = mysql_conn:select()
insert()
| 描述 | 获取insert对象。 |
| 参数 | 无。 |
| 返回值 | mysql_builder_insert: 返回insert对象。 |
示例:
local insert_obj = mysql_conn:insert()
update()
| 描述 | 获取update对象。 |
| 参数 | 无。 |
| 返回值 | mysql_builder_update: 返回update对象。 |
示例:
local update_obj = mysql_conn:update()
delete()
| 描述 | 获取delete对象。 |
| 参数 | 无。 |
| 返回值 | mysql_builder_delete: 返回delete对象。 |
示例:
local delete_obj = mysql_conn:delete()