M MY Multiplayer: Wiki
Lado
Tipo

dbConnect

Servidor

Abre uma conexão com um banco SQLite ou MySQL. As consultas rodam numa thread própria da conexão.

element|false dbConnect(string type, string target [, string user = "", string password = ""])

Parâmetros

NomeTipoDescrição
typestring"sqlite" ou "mysql".
targetstringPara SQLite, o caminho do arquivo dentro do recurso que chama (as pastas são criadas). Para MySQL, pares chave=valor separados por ;: dbname, host, port e charset (utf8mb4, utf8mb3, utf8, latin1 ou ascii).
userstringO usuário do MySQL.padrão ""
passwordstringA senha do MySQL.padrão ""

Retorno

O elemento da conexão, ou false se ela não pôde ser aberta (o motivo vai para o log).

A conexão fecha quando o elemento é destruído ou o recurso para.

Exemplo

local db = dbConnect("sqlite", "data/players.db")
dbExec(db, "CREATE TABLE IF NOT EXISTS players (account TEXT PRIMARY KEY, money INTEGER)")

local mysql = dbConnect("mysql", "dbname=game;host=127.0.0.1;port=3306;charset=utf8mb4", "game", getConvar("db_password"))

Veja também