在Lua中,可以通过lmysql扩展包来实现与MySQL数据库的交互。通过该扩展包,可以连接MySQL数据库、执行 SQL 查询和修改数据库数据等操作。
-- 加载lmysql扩展包
require("lmysql")
-- 连接MySQL数据库
local db = mysql.connect("localhost", "root", "123456", "test")
-- 执行查询
local res = db:query("select * from users where age >18")
-- 遍历查询结果
for i=1,#res do
local row = res[i]
print("User ID: " .. row.id)
print("Username: " .. row.username)
print("Age: " .. row.age)
end
-- 关闭数据库连接
db:close()
在上面的代码中,大家通过require函数加载了lmysql扩展包,然后通过mysql.connect函数连接了MySQL数据库。接着,大家使用db:query函数执行了一条查询语句,查询了所有年龄大于18岁的用户信息。最后,大家遍历查询结果,并输出了用户的ID、用户名和年龄。
除了查询操作,lmysql扩展包还支持插入、更新和删除操作。下面是一个插入操作的示例代码:
-- 插入一条数据
local sql = "insert into users(username, age) values('John Doe', 25)"
local result, err = db:query(sql)
if not result then
print("Insert failed: " .. err)
else
print("Insert successful.")
end
在上面的代码中,大家定义了一条SQL语句,通过db:query函数执行了该语句,并检查了执行结果。如果执行成功,大家将输出“Insert successful.”;否则,将输出错误信息。
总之,通过lmysql扩展包,大家可以很方便地在Lua中操作MySQL数据库。通过掌握该扩展包的相关操作,大家可以更加高效地开发应用程序。