最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

drizzlelua数据传递(ngx.location.capture)_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:24:09
文档

drizzlelua数据传递(ngx.location.capture)_MySQL

drizzlelua数据传递(ngx.location.capture)_MySQL:bitsCN.com 经常使用PHP开发的WEB开发人员,刚刚转到NGINX+DRIZZLE开发环境,开始估计会遇到LUA如何获取DRIZZLE+MYSQL返回数据的问题,下面给出我的一些经验。首先修改NGINX的配置文件location /mysql { set $name $1; set_qu
推荐度:
导读drizzlelua数据传递(ngx.location.capture)_MySQL:bitsCN.com 经常使用PHP开发的WEB开发人员,刚刚转到NGINX+DRIZZLE开发环境,开始估计会遇到LUA如何获取DRIZZLE+MYSQL返回数据的问题,下面给出我的一些经验。首先修改NGINX的配置文件location /mysql { set $name $1; set_qu


bitsCN.com

经常使用PHP开发的WEB开发人员,刚刚转到NGINX+DRIZZLE开发环境,开始估计会遇到LUA如何获取DRIZZLE+MYSQL返回数据的问题,下面给出我的一些经验。

首先修改NGINX的配置文件

location /mysql {
set $name $1;
set_quote_sql_str $quote_name $name;
set $sql "SELECT * FROM crawl WHERE id=3";
drizzle_query $sql; drizzle_pass mysql; rds_json on;
}

curl localhost:8080/mysql 返回的结果:[{"id":3,"url_id":"100","url_type":"item","date":"0000-00-00","url":"http://item.taobao.com/item.htm?id=100","status":0,"failures":0,"start_date":0,"unit_id":54848}]

然后在后面加入:

 location /lua{ content_by_lua ' local res = ngx.location.capture("/mysql") ngx.say("data: " .. res.body) '; } 

curl localhost:8080/lua 返回的结果:data: [{"id":3,"url_id":"100","url_type":"item","date":"0000-00-00","url":"http://item.taobao.com/item.htm?id=100","status":0,"failures":0,"start_date":0,"unit_id":54848}]

最后大家也就都能猜到了

 location /luafile { content_by_lua_file /usr/local/openresty/nginx/html/test.lua; }

test.lua

local res = ngx.location.capture("/mysql")ngx.say("data: " .. res.body)

搞定:curl localhost:8080/luafile 返回的结果:data: [{"id":3,"url_id":"100","url_type":"item","date":"0000-00-00","url":"http://item.taobao.com/item.htm?id=100","status":0,"failures":0,"start_date":0,"unit_id":54848}]

bitsCN.com

文档

drizzlelua数据传递(ngx.location.capture)_MySQL

drizzlelua数据传递(ngx.location.capture)_MySQL:bitsCN.com 经常使用PHP开发的WEB开发人员,刚刚转到NGINX+DRIZZLE开发环境,开始估计会遇到LUA如何获取DRIZZLE+MYSQL返回数据的问题,下面给出我的一些经验。首先修改NGINX的配置文件location /mysql { set $name $1; set_qu
推荐度:
标签: 数据 如何 开发
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top