$con = mysql_connect('127.0.0.1','root','');mysql_select_db('aicaike_test', $con);$result = mysql_query('SELECT * FROM `user` WHERE `id`=555555', $con);
print_r(mysql_fetch_array($result, MYSQL_ASSOC)); location /api/users { content_by_lua ' local mysql = require "resty.mysql" local db,err = mysql:new() if not db then ngx.say("get mysql instance false") return end
db:set_timeout(1000)
local ok, err = db:connect{ host = "127.0.0.1", port = 3306, database = "aicaike_test", user = "root", password = "" }
if not ok then ngx.say("connect error:",err) return end
local sql = "";
if ngx.var.arg_userid then sql = "SELECT * FROM user WHERE id = " .. tonumber(ngx.var.arg_userid) else sql = "SELECT * FROM user LIMIT 30" end
local res, err = db:query(sql);
if not res then ngx.say("query error: ", err) return end
local cjson = require "cjson" ngx.say(cjson.encode(res))
local ok, err = db:set_keepalive(0, 100) if not ok then ngx.say("failed to set keepalive: ", err) return end
'; }2013/05/18 20:07:26 [error] 2616#0: *92494 kevent() reported that connect() failed, client: 127.0.0.1, server: localhost, request: "GET /api/users?userid=555555 HTTP/1.0", host: "localhost"2013/05/18 20:08:13 [error] 3124#0: *95539 kevent() reported about an closed connection (54: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /mysql_test.php HTTP/1.0", upstream: "fastcgi://127.0.0.1:9000", host: "localhost"