Lua是一門輕量級的腳本語言,常用于嵌入式系統(tǒng)和游戲開發(fā)中。在與數(shù)據(jù)庫交互時,我們通常使用它的MySQL驅(qū)動程序。這里介紹如何使用Lua腳本連接MySQL數(shù)據(jù)庫進行操作。
首先,安裝Lua的MySQL驅(qū)動程序。我們可以通過luarocks進行安裝,如下所示:
luarocks install luasql-mysql
接下來,連接MySQL數(shù)據(jù)庫。在Lua中,我們使用LuaSQL模塊中的connect函數(shù)進行連接,如下所示:
local mysql = require("luasql.mysql")
local env = mysql.mysql()
local conn = env:connect("數(shù)據(jù)庫名稱", "用戶名", "密碼", "主機IP", "端口號")
在連接成功后,我們可以進行操作。使用execute函數(shù)可以執(zhí)行SQL語句:
local cur = conn:execute("SELECT * FROM 表名稱")
local row = cur:fetch({}, "a")
while row do
print(row.id, row.name, row.age, row.gender)
row = cur:fetch(row, "a")
end
以上代碼是查詢表中的所有記錄,并輸出到控制臺上。
如果要插入數(shù)據(jù),可以使用execute函數(shù)執(zhí)行insert語句,如下所示:
conn:execute("INSERT INTO 表名稱(name, age, gender) VALUES('張三', 20, '男')")
以上代碼是將一條記錄插入表中。
如果要更新數(shù)據(jù),可以使用execute函數(shù)執(zhí)行update語句,如下所示:
conn:execute("UPDATE 表名稱 SET age = 21 WHERE id = 1")
以上代碼是將表中id為1的記錄的age字段更新為21。
最后,不要忘記關閉數(shù)據(jù)庫連接:
conn:close()
env:close()
以上是使用Lua腳本對MySQL數(shù)據(jù)庫進行操作的基本方法。