M MY Multiplayer: Wiki
Lado
Tipo

dbPoll

Servidor

Lee la respuesta de una consulta de dbQuery, esperándola si hace falta.

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

Parámetros

NombreTipoDescripción
queryanyEl identificador que devolvió dbQuery.
timeoutintCuántos milisegundos esperar: 0 no espera, -1 espera lo que haga falta.

Retorno

nil si la respuesta aún no llegó. Si no, las filas (una tabla por fila, con las columnas por nombre; una columna NULL se deja fuera), el número de filas afectadas y el último id insertado. Si la consulta falló, false, el código de error y el mensaje. Tras devolver una respuesta, el identificador se libera.

Ejemplo

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("dinero: " .. rows[1].money)
end
AtenciónEsperar bloquea el servidor hasta que llega la respuesta; prefiere 0 dentro de un callback.

Ver también