首先,确保你已经安装了 LuaRocks。然后,使用 LuaRocks 安装 luasql-mysql
模块,这个模块是 LuaSQL 的 MySQL 驱动。
shluarocks install luasql-mysql
以下是一个简单的 Lua 脚本,演示了如何使用 LuaSQL 连接 MySQL 数据库,并执行一些基本的数据库操作。
lua-- 引入必要的模块
local luasql = require("luasql.mysql")
-- 创建环境对象
local env = luasql.mysql()
-- 连接到数据库
local con, err = env:connect("testdb", "username", "password")
if not con then
error("Unable to connect to the database: " .. (err or "unknown error"))
end
-- 执行 SQL 语句
local cur, err = con:execute("SELECT * FROM mytable")
if not cur then
error("Failed to execute statement: " .. (err or "unknown error"))
end
-- 遍历查询结果
while true do
local row = cur:fetch({}, "a")
if not row then break end
print(row[1], row[2]) -- 假设我们查询的是两个字段
end
-- 关闭游标和连接
cur:close()
con:close()
-- 清理环境
env:close()
luasql.mysql
模块。luasql.mysql()
创建一个环境对象,这个对象将用于数据库连接。env:connect()
方法连接到 MySQL 数据库。你需要提供数据库名称、用户名和密码。con:execute()
方法执行 SQL 查询。这里我们查询的是 mytable
表中的所有记录。cur:fetch()
方法遍历查询结果。"a"
参数表示按数组方式获取字段值。cur:close()
和 con:close()
方法关闭游标和数据库连接。env:close()
方法关闭环境对象,释放资源。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。