Alpha MySQL wird in Gmod standardmäßig nicht unterstützt. Es gibt jedoch diverse Binaries (.dll) die MySQL integrieren. Da wären zum Beispiel tmysql oder mysqloo. tmysql wird nicht mehr unterstützt, weshalb ich die neueste Version von mysqloo empfehle. Hier zu finden: https://gmod.facepunch.com/f/gmodaddon/jj…transactions/1/
Das ganze wird serverseitig in lua/bin installiert und ist ab dann (natürlich nur auf dem Server) benutzbar. Dafür musst du das Modul einfach mit require("mysqloo") einbinden. Ich rate davon ab das Modul von FTPJe zu verwenden, da du keinen tmysql wrapper brauchst und mysqloo gut genug dokumentiert ist. Du schreibst am besten deinen eigenen Wrapper. Hier ist ein kleiner Teil von meiner MySQL Integration aus EGM:RP:
Code
require("mysqloo")
-- Initializes the mysql connection with the
-- data given in the config if on server and mysql is enabled.
-- Otherwise SQLite will be used.
function SQL:Init()
self.db = mysqloo.connect(self.ip, self.username, self.password, self.database, self.port)
function self.db.onConnected(db)
LogInfo("Successfully connected to mysql sever")
hook.Run("SQL.CreateTables")
hook.Run("SQL.Ready")
end
function self.db.onConnectionFailed(db, error)
LogError("Failed to connect to mysql server: " .. error)
end
self.db:connect()
end
-- Initialize sql on startup.
hook.Add("Initialize", "SQL.Initialize", function()
SQL:Init()
end)
-- Checks whether the mysql database is connected.
--
-- @return Boolean isConnected
function SQL:IsConnected()
return self.db and self.db:status() == mysqloo.DATABASE_CONNECTED
end
Alles anzeigen