Hallo Liebe Community,
da ich inmoment etwas langeweile habe,
werde ich nun ein Mysql Tutorial machen,
das meistens geupdatet wird.
Nun fangen wir mal an.
1.Installation
Für die installation benötigt ihr natürlich erstmal die Mysql Dateien, dieses findet ihr Hier
In dem Forum wählt ihr aus, was für ein Betriebssyste ihr habt.
Desweiteren müsst ihr euch das Pawn-kit herunterladen, damit ihr das Include besitzt.
Das Include wisst ihr wohl wo es hinkommt.
Wenn ihr die Mysqldatei entpackt habt,bekommt ihr auch einen Sourceordner, diesen benötigt ihr nicht.
Ihr braucht lediglich die sampmysql.dll.
Ihr erstellt in eurem Serverordner einen neuen ordner namens Plugins,
in der ihr das Plugin sampmysql.dll einfügt.
Natürlich müsst ihr dieses Plugin auch als Plugin in eurer Serverconfig reinschreiben.
Dies passiert mit:
Um die Mysqlfunktionen in eurem Script anwenden zu können,
müsst ihr in eurem script natürlich das Include hinzufügen:
#include <a_sampmysql>
2.Funktionen
- samp_mysql_connect()
- samp_mysql_select_db()
- samp_mysql_query()
- samp_mysql_store_result()
- samp_mysql_fetch_row()
- samp_mysql_get_field()
- samp_mysql_num_rows()
- samp_mysql_num_fields()
- samp_mysql_strtok()
- samp_mysql_ping()
- samp_mysql_real_escape_string()
- samp_mysql_free_result() => DON'T USE IT, IT WILL CRASH YOUR SERVER !!!
- samp_mysql_close()
(Von SA-MP.com kopiert)
3.Verbindung zu MYSQL
Vorab braucht ihr XAMPP auf eurem Computer, damit ihr überhaupt eine MYSQL auf eurem Computer habt.
Hier Weiter Infos dazu + INSTALLATION von XAMPP
Nun fehlt uns nurnoch ein Mysql Programm,
ich benutze Navicat ist sehr leicht und praktisch.
Download
Dann Connectet ihr auf eure Mysql und erstellt eine neue Datenbank mit dem Name samp.
Nun zum Script.
Nun gehen wir zu OnGameModeInit,
dort fügen wir dies hinzu
stock MySQLConnect(sqlhost[], sqluser[], sqlpass[], sqldb[])
{
samp_mysql_connect(sqlhost, sqluser, sqlpass);//Connected auf die Mysql
samp_mysql_select_db(sqldb);//Wählt die Datenbank
if(samp_mysql_ping() == 0) return 1;//Überprüft die Connection
else
{
samp_mysql_connect(sqlhost, sqluser, sqlpass);//Wieder alles von vorn
samp_mysql_select_db(sqldb);
if(samp_mysql_ping() == 0) return 1;
else
{
SendRconCommand("exit");
return 0;
}
}
}
Variante von Nachoman:
stock MySQLConnect()
{
new arrCoords[19][64];
new strFromFile2[256];
new sqlhost[56], sqluser[56], sqlpass[64], sqldb[56];
new File: file = fopen("config/mysql.cfg", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
strmid(sqlhost, arrCoords[0], 0, strlen(arrCoords[0]), 255);
strmid(sqluser, arrCoords[1], 0, strlen(arrCoords[1]), 255);
strmid(sqlpass, arrCoords[2], 0, strlen(arrCoords[2]), 255);
strmid(sqldb, arrCoords[3], 0, strlen(arrCoords[3]), 255);
fclose(file);
}
samp_mysql_connect(sqlhost, sqluser, sqlpass);//Connected auf die Mysql
samp_mysql_select_db(sqldb);//Wählt die Datenbank
if(samp_mysql_ping() == 0) return 1;//Überprüft die Connection
samp_mysql_connect(sqlhost, sqluser, sqlpass);//Wieder alles von vorn
samp_mysql_select_db(sqldb);
if(samp_mysql_ping() == 0) return 1;
SendRconCommand("exit");
return 0;
}
So nun seid ihr mit der Mysql verbunden, nun könntet ihr Sachen aus dieser Laden und so weiter, dies kommt aber erst im Nächsten Tutorial das in den nächsten Stunden erscheinen wird.
Also freut euch auf v0.2.
mfg Kavkus
P.S Ich hoffe es ist wenigstens ein bisschen verständlich
EDIT://Public in Stock geändert.