M MY Multiplayer: Wiki
Lado
Tipo

dbPoll

Servidor

Lê a resposta de uma consulta de dbQuery, esperando por ela se preciso.

table|false|nil, int, int|string dbPoll(any query, int timeout)

Parâmetros

NomeTipoDescrição
queryanyO identificador devolvido por dbQuery.
timeoutintQuantos milissegundos esperar: 0 não espera, -1 espera o quanto for preciso.

Retorno

nil se a resposta ainda não chegou. Senão, as linhas (uma tabela por linha, com as colunas pelo nome; uma coluna NULL fica de fora), o número de linhas afetadas e o último id inserido. Se a consulta falhou, false, o código do erro e a mensagem. Depois de uma resposta, o identificador é liberado.

Exemplo

local query = dbQuery(db, "SELECT money FROM players WHERE account = ?", accountId)
local rows, affected, lastId = dbPoll(query, -1)
if rows and rows[1] then
    print("dinheiro: " .. rows[1].money)
end
AtençãoEsperar trava o servidor até a resposta chegar; prefira 0 dentro de um callback.

Veja também