M MY Multiplayer: Wiki
Lado
Tipo

dbQuery

Servidor

Envía una consulta SQL cuya respuesta se lee después con dbPoll.

any dbQuery(element connection, string sql, any ... [, function callback = nil])

Parámetros

NombreTipoDescripción
callbackfunctionSi se da, se llama con el identificador de la consulta cuando llega la respuesta; llama a dbPoll(query, 0) dentro de ella.por defecto nil
connectionelementUna conexión de dbConnect.
sqlstringLa sentencia SQL, con ? y ?? como marcadores.
...anyLos valores de los marcadores: textos, números, booleanos o nil.

Retorno

Un identificador de la consulta para dbPoll y dbFree. Sin callback, dentro de una corrutina, espera la respuesta y devuelve lo mismo que dbPoll.

Marcadores y ciclo de vida

  • ? recibe el siguiente valor, ya escapado: nil pasa a NULL, los booleanos a 1 o 0 y los textos van entre comillas.
  • ?? recibe un texto como identificador escapado de tabla o columna.
  • El número de valores debe coincidir con el de marcadores.
  • Un identificador sin callback que ya nada referencia lo libera automáticamente el recolector de basura.

Ejemplo

dbQuery(function(query)
    local rows = dbPoll(query, 0)
    if rows then
        print(#rows .. " jugadores guardados")
    end
end, db, "SELECT * FROM players WHERE money > ?", 100)

Ver también