欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡單的Lua 連接操作mysql數(shù)據(jù)庫的方法

 更新時間:2015年10月12日 08:49:22   投稿:hebedich  
lua連接數(shù)據(jù)庫不只luasql這個庫,但目前更新最快的的貌似是這個luasql,他是開源的,下面我們就來看看如何來具體操作吧

win 需要先安裝luaforwindows
linux 需要安裝 luarocks 并 luarocks install luasql-mysql

require"luasql.mysql"
 
--創(chuàng)建環(huán)境對象
env=luasql.mysql()
 
--連接數(shù)據(jù)庫
conn=env:connect("數(shù)據(jù)庫名","用戶名","密碼","IP地址",端口)
 
--設置數(shù)據(jù)庫的編碼格式
conn:execute"SET NAMES GB2312"
 
--執(zhí)行數(shù)據(jù)庫操作
cur=conn:execute("select * from role")
 
row=cur:fetch({},"a")
 
while row do
var=string.format("%d%s\n",row.id,row.name)
 
print(var)
 
row=cur:fetch(row,"a")
end
 
conn:close()--關閉數(shù)據(jù)庫連接
env:close()--關閉數(shù)據(jù)庫環(huán)境

上面是個簡單的,我們再來看個稍微復雜些的例子

-- 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="jose@couves.com", }, 
{ name="Manoel Joaquim", email="manoel.joaquim@cafundo.com", }, 
{ name="Maria das Dores", email="maria@dores.com", }, 
} 
for i, p in pairs (list) do                      --加入數(shù)據(jù)到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")  --獲取數(shù)據(jù) 
-- 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() 

您可能感興趣的文章:

相關文章

  • Lua協(xié)程(coroutine)程序運行分析

    Lua協(xié)程(coroutine)程序運行分析

    這篇文章主要介紹了Lua協(xié)程(coroutine)程序運行分析,本文講解分析了一段lua 協(xié)程代碼是如何運行的,需要的朋友可以參考下
    2015-05-05
  • Lua中函數(shù)的幾個特別之處探究

    Lua中函數(shù)的幾個特別之處探究

    這篇文章主要介紹了Lua中函數(shù)的幾個特別之處探究,本文講解了Lua的函數(shù)創(chuàng)建、函數(shù)的參數(shù)、函數(shù)參數(shù)個數(shù)自適應、函數(shù)多重返回值等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Lua中的table淺析

    Lua中的table淺析

    這篇文章主要介紹了Lua中的table淺析,本文講解了table的構造方法、內(nèi)置函數(shù)unpack等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • Lua中寫排序算法實例(選擇排序算法)

    Lua中寫排序算法實例(選擇排序算法)

    這篇文章主要介紹了Lua中寫排序算法實例,本文用一個選擇排序算法為例講解如何在Lua中寫一個排序算法,需要的朋友可以參考下
    2015-04-04
  • phpredis執(zhí)行LUA腳本示例代碼

    phpredis執(zhí)行LUA腳本示例代碼

    這篇文章主要給大家介紹了關于phpredis執(zhí)行LUA腳本的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • Lua腳本調(diào)用外部腳本

    Lua腳本調(diào)用外部腳本

    在游戲腳本開發(fā)中,我們往往會發(fā)現(xiàn)腳本量非常大,而且我們經(jīng)常會在一些核心腳本文件中定義常用的功能函數(shù),但是Lua腳本沒有提供include關鍵詞,那又是怎樣調(diào)用外部函數(shù)的呢?如何實現(xiàn)腳本的Include功能?
    2014-09-09
  • Lua下基本的網(wǎng)絡編程示例

    Lua下基本的網(wǎng)絡編程示例

    這篇文章主要介紹了Lua下基本的網(wǎng)絡編程示例,包括簡單的服務器的搭建和相關web組件的介紹等,需要的朋友可以參考下
    2015-05-05
  • Lua函數(shù)用法研究

    Lua函數(shù)用法研究

    這篇文章主要介紹了Lua函數(shù)用法研究,本文講解了函數(shù)、變量的用法、返回多個結(jié)果值和可變參數(shù)等特性的示例,需要的朋友可以參考下
    2015-07-07
  • Lua中調(diào)用函數(shù)使用點號和冒號的區(qū)別

    Lua中調(diào)用函數(shù)使用點號和冒號的區(qū)別

    這篇文章主要介紹了Lua中調(diào)用函數(shù)使用點號和冒號的區(qū)別,本文涉及了Lua中面向?qū)ο蟮囊恍┑闹R,并給出了一個簡單的類代碼實例,需要的朋友可以參考下
    2014-09-09
  • lua操作excel方法分享

    lua操作excel方法分享

    這篇文章主要介紹了lua操作excel方法分享,在網(wǎng)上幾乎沒有找到像樣的示例資料,所以自己寫了份,推薦給大家。
    2015-03-03

最新評論