Присвоить только одно значение выбора только одной переменной - PullRequest
0 голосов
/ 22 мая 2019

Я утверждаю с помощью LUA и SQL-операторов.У меня есть попытка, и я могу отобразить SELECT или сделать ОБНОВЛЕНИЕ, ВСТАВИТЬ ... но я не знаю, как назначить только возвращаемое значение выбора, переменной

mysql = require "luasql.mysql"

env  = mysql.mysql()
conn = env:connect('table','user','pass','server')
--print(env,conn)

cursor,errorString = conn:execute([[select id from agent where extension = '9072']])
--print(cursor,errorString)

row = cursor:fetch ({}, "a")

while row do
   print(string.format("%s", row.id))
   row = cursor:fetch (row, "a")
end

-- close everything
cursor:close()
conn:close()
env:close()

Я ожидаю что-то вроде: значение = 33

1 Ответ

0 голосов
/ 22 мая 2019

Я бы сделал

sql = "select id from agent where extension = '9072' limit 1"
cursor,errorString = conn:execute(sql)
value = nil
if cursor then
  row = cursor:fetch ({}, "a")    -- we'll have 0 or 1 rows
  if row then value = row.id end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...