M MY Multiplayer: Wiki
Lado
Tipo

dbPrepareString

Servidor

Preenche os marcadores de um SQL com valores escapados, sem executá-lo.

string|false dbPrepareString(element connection, string sql, any ...)

Parâmetros

NomeTipoDescrição
connectionelementUma conexão de dbConnect.
sqlstringO comando SQL, com ? e ?? como marcadores.
...anyOs valores dos marcadores: textos, números, booleanos ou nil.

Retorno

O SQL pronto, ou false se o número de valores não bate com o de marcadores.

Marcadores

  • ? recebe o próximo valor, já escapado: nil vira NULL, booleanos viram 1 ou 0 e textos ficam entre aspas.
  • ?? recebe um texto como identificador escapado de tabela ou coluna.
  • O número de valores precisa ser igual ao de marcadores.

Exemplo

local where = dbPrepareString(db, "WHERE ?? = ?", "account", accountId)
dbExec(db, "DELETE FROM players " .. where)

Veja também