lua连接mysql数据库

http://luaforge.net/projects/luasql/
-- load driver

require "luasql.mysql"

-- create environment object

env = assert (luasql.mysql())

-- connect to data source

con = assert (env:connect("database", "usr", "password", "192.168.xx.xxx", 3306))

-- reset our table

res = con:execute"DROP TABLE people" --建立新表people

res = assert (con:execute[[

CREATE TABLE people(

name varchar(50),

email varchar(50)

)

]])

-- add a few elements

list = {

{ name="Jose das Couves", email="", },

{ name="Manoel Joaquim", email="", },

{ name="Maria das Dores", email="", },

}

for i, p in pairs (list) do --加入数据到people表

res = assert (con:execute(string.format([[

INSERT INTO people

VALUES ('%s', '%s')]], p.name, p.email)

))

end

-- retrieve a cursor

cur = assert (con:execute"SELECT name, email from people") --获取数据

-- print all rows

row = cur:fetch ({}, "a") -- the rows will be indexed by field names --显示出来

while row do

print(string.format("Name: %s, E-mail: %s", row.name, row.email))

row = cur:fetch (row, "a") -- reusing the table of results

end

-- close everything

cur:close()

con:close()

env:close()