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()