提交 bbfc4f90 authored 作者: Leon de Rooij's avatar Leon de Rooij

Updated map_did_to_user.lua example a bit

上级 7c62e117
...@@ -13,18 +13,27 @@ CREATE TABLE did_users ( ...@@ -13,18 +13,27 @@ CREATE TABLE did_users (
INSERT INTO users (did, user) VALUES ("1234", "someuser"); INSERT INTO users (did, user) VALUES ("1234", "someuser");
]] ]]
local dbh = freeswitch.Dbh("dsn","user","pass")
local did = argv[1] local did = argv[1]
local query = "select user from did_users where did = " .. did local dbh = assert(freeswitch.Dbh("dsn", "user", "pass"))
local my_query = "select user from did_users where did = " .. did
assert(dbh:query(query, function(r) -- set variable - or print to console if no session is available
for key, val in pairs(r) do local function sv(key, val)
session.setVariable(k, v) if session then
session:setVariable(key, val)
else
stream:write(string.format("%25s : %s\n", key, val))
end end
end end
assert(dbh:query(my_query, function(row)
for key, val in pairs(row) do -- in this example only one row with one column will be returned
sv(key, val) -- so here key = 'user'
end
end))
-- or just set the single value like this: -- or just set the single value like this:
-- dbh:query(query, function(r) session.setVariable("user", r.user) end) -- dbh:query(query, function(r) session.setVariable("user", r.user) end)
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论