• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

lua+mysql 操作DB

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

结果如下:

http://db.enjoy.com/mysql

 

做法:

local mysql = require "resty.mysql"
local cjson = require "cjson"

--配置
local config = {
    host = "192.168.99.45",
    port = 3306,
    database = "tinggood_caiji",
    user = "root",
    password = "123456"
}

--打开连接
local function open_mysql()
    local db, err = mysql:new()
    if not db then
        return nil
    end
    db:set_timeout(1000) -- 1 sec

    local ok, err, errno, sqlstate = db:connect(config)

    if not ok then
        return nil
    end
    db.close = close
    return db
end

--关闭连接
local function close(self)
    local sock = self.sock
    if not sock then
        return nil, "not initialized"
    end
    if self.subscribed then
        return nil, "subscribed state"
    end
    return sock:setkeepalive(10000, 50)
end

local db = open_mysql()
local sql = "select * from account "
--设置中文编码
ngx.header['Content-Type']="text/html;charset=UTF-8"

local res, err, errno, sqlstate = db:query(sql)
close(db)
if not res then
    ngx.say(err)
    return {}
end

--json方式输出
ngx.say(cjson.encode(res))
 

server {
  listen  80;
  server_name  db.enjoy.com;


   location ^~ /mysql {
      content_by_lua_file /etc/nginx/lua/mysql_sel.lua;
   }


}
 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Nginx-Lua模块的执行顺序(转)发布时间:2022-07-22
下一篇:
200-Air724UG(4G全网通GPRS)开发-下载和运行第一个lua程序发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap