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