SerweryWłasny serwerDla twórcówForumFAQDokumentacjaBezpieczeństwo
Pobierz launcher
  1. Dokumentacja
  2. Funkcje serwera
  3. dbConnect

Funkcja

dbConnect

SerwerBaza danychIdentyczna z MTA:SA

Otwiera połączenie z bazą SQLite (plik w folderze zasobu) albo MySQL.

Składnia

element dbConnect(string dbType, string target [, string username = nil, string password = nil, string/table options = nil])

Argumenty

dbTypestring
"sqlite" albo "mysql".
targetstring
SQLite: ścieżka pliku w zasobie albo ":memory:". MySQL: nazwa połączenia z databases.json albo "dbname=...;host=...;port=...".
usernamestring, opcjonalny = nil
Użytkownik MySQL. Pomiń przy połączeniu nazwanym.
passwordstring, opcjonalny = nil
Hasło MySQL.
optionsstring/table, opcjonalny = nil
Dodatkowe opcje MySQL.

Zwraca

Uchwyt połączenia albo false.

Przykład

local db = dbConnect("sqlite", "gracze.db")
dbExec(db, "CREATE TABLE IF NOT EXISTS gracze (serial TEXT PRIMARY KEY, kasa INTEGER)")

local mysql = dbConnect("mysql", "glowna")

Uwagi

Bezpieczne hasła do bazy. Połączenie nazwane (dbConnect("mysql", "glowna")) bierze dane z pliku databases.json serwera, który może być zaszyfrowany. Hasło nie pojawia się wtedy w kodzie zasobu, a serwer pozwala na to połączenie tylko zasobom z listy resources.

Ścieżka SQLite nie wyjdzie poza zasób. Plik bazy zawsze leży w folderze zasobu, próba wyjścia wyżej jest odrzucana.

Zobacz też