Location Serveur GMod
gSQL - Gabyfle's Simple Query Library

gSQL - Gabyfle's Simple Query Library 1.1.1

Aucune autorisation de téléchargement
Vue principale Mises à jour (2) Historique Discussion
gSQL - Gabyfle's Simple Query Library
Communiquez avec votre base de donnée SQL de façon portable grâce à gSQL !

Informations

gSQL est une librairie écrite en Lua qui vous permettra de communiquer avec votre base de donnée sous les différents modules existants. Ainsi, vous n'écrivez votre code qu'une seule fois, et vous pouvez l'utiliser sous les différents modules pris en charge.

Le but principal de gSQL est de simplifier un maximum l'utilisation des requêtes SQL, que ce soit avec la librairie SQLite de Garry's Mod ou le module MySQLOO de FredyH.


Fonctionnalités
  • Une librairie légère : seulement 5 méthode
  • Ultra simple à utiliser (parfait pour les débutants qui ne maîtrisent pas encore parfaitment le GLua)
  • Écrivez votre code 1 seule et unique fois, utilisez le sous différents modules
  • Gestion des journaux d'erreur
  • Gestion de la sécurité : envoyez vos paramètres, gSQL s'occupe du reste
  • Système de paramètres facile à utiliser dans les requêtes non-préparées
  • Système de mise en cache des connexions
Démonstration
Voici une courte démonstration de l'utilisation de gSQL pour effectuer une requête simple.
Une simple requête:
--[[ gSQL Code examples
]]--
local driver = 'tmysql' -- We can imagine this as a config-file's variable
--- The same code works with the MySQLOO and SQLite drivers
local database = { -- Idem host = 'localhost', port = nil, -- Default port will be used (3306) name = 'gsql', user = 'root', pass = ''
}
--- We're creating the new gsql object, which will be used to do our queries
local db = Gsql:new(driver, database, function (success, message) if not success then MsgC(Color(137, 222, 255), 'gSQL -- ', Color(139, 0, 0), ' CAN\'T CONNECT TO THE DATABASE.\n') return end MsgC(Color(137, 222, 255), 'gSQL -- Connected to the', Color(85, 207, 71), ' database', Color(137, 222, 255), '.\n')
end)
--- We can do a simple query
local parameters = { ['name'] = 'Gabyfle'
}
db:query('SELECT * FROM development WHERE name = {{name}}', parameters, function (success, message, data) if not success then print(message) return end PrintTable(data)
end)
--- Or a prepared one
local index = db:prepare('SELECT * FROM development WHERE number = ?')
db:execute(index, {7000}, function(success, message, data) if not success then print(message) return end PrintTable(data)
end)
En apprendre plus
gSQL vous intéresse ? Vous voulez en apprendre plus sur son utilisation ? Rendez-vous sur le dépôt de la librairie, à cette adresse :


Contribuer
Toute contribution est la bienvenue ! Le dépôt Github est ouvert aux PR ainsi qu'aux Issues !

Auteur
Gabyfle
Téléchargements
13
Vues
638
Première sortie
Dernière mise à jour
Évaluation
0.00 étoiles(s) 0 appréciations
Rejoignez la discussion Plus d'information Obtenir de l'aide

Autres ressources de Gabyfle

  • gSynch
    gSynch
    Synchronisez vos addons Workshop avec votre dépôt Github !
  • gName-Changer
    gName-Changer
    Un addon de gestion de changement de nom, intelligent et complet!
Rejoignz-nous sur Discord