Hallo Elitepvpers,
Ich möchte euch heute zeigen wie ihr MySQL direkt in Python einbindet und euch somit den Weg über Quests spart.
Dies ist zum einen wesentlich sauberer als über eine zweite Programmiersprache zu gehen und zum anderen wesentlich einfacher.
ladet euch das Archiv aus dem Anhang herunter und packt es bei eurem Client in den "lib"-Ordner. Das MySQLdb-Modul wurde nicht von mir erstellt, jedoch vorkompiliert und leicht abgeändert.
In euren Python-Files könnt ihr nun mit
das Modul einbinden.
Achtung: Solltet Ihr eine MySQL-Datenbank mit einer Version höher als 4.1 besitzen muss ein User auf die OLD_PASSWORD_ENCRYPTION gesetzt werden, da in Python 2.0 - Python 2.2 nur MySQL 4.1 verwaltet werden kann und die neueren Versionen eine andere Passwort-Verschlüsselung verwenden.
Das ganze geht so:
PHP Code:
CREATE USER 'test'@'host';
SET PASSWORD FOR 'test'@'host' = OLD_PASSWORD('password');
ACHTUNG: Die folgenden Befehle findet ihr alle im Internet !!!
Die Datenbankverbindung stellt ihr wie folgt her:
PHP Code:
self.mysql = MySQLdb.connect("host", "username", "passwort", "datenbank")
Anschließend noch einen Cursor erstellen auf dem SQL-Statements ausgeführt werden:
PHP Code:
self.cursor = self.mysql.cursor()
Das Statement wird dann wie folgt abgesetzt:
PHP Code:
self.cursor.execute("SELECT * FROM tabelle WHERE something = 'irgendwas'")
Die Daten daraus erhalten wir so:
PHP Code:
self.daten = self.cursor.fetchall()
oder:
PHP Code:
self.daten = self.cursor.fetchone()
die Auswertung der Daten erfolgt so:
PHP Code:
for row in self.daten:
row0 = row[0]
row1 = row[1]
mfG
Weedend