lua接続mysqlデータベース

1553 ワード

http://luaforge.net/projects/luasql/

-- load driver
require「luasql.mysql」
--create environment object
env=asert(luasql.mysql()
--connect to data source
con=astert(env:connect(「database」、「usr」、「password」、「192.168.xx.xxx」、3306)
--reet our table
res=con:execute“DROP TABLE people”               --新しいテーブルを作成します
res=asert(con:execute[[
CREATE TABLE people(              
    name varhar(50)、
    email varrhar(50)
)

--add a few elements
list={
{name=Jose das Couves}
{name=“Manoel Joaquim”、email=“”、}
{name=「Maria das Dores」、email=「」、}
)
for i,p in pairs(list)do                                            --データをpeopleテーブルに追加します。
res=astert(con:execute)
    INSERT INTO people                                         
    VALES('%s'、'%s')))、p.name、p.email)
)
end
--retrieve a cursor
cur=astert(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)--reusing the table of reults
end
--close everthing
cur:close()
con:close()
env:close()