Array während While füllen
lima-city → Forum → Programmiersprachen → Python
abfrage
array
code
cursor
datenbank
einzelnen spalten
fehlen
flag
format
host
import
leere elemente
liegen
listen
schleife
tabelle
verwenden
vorhaben
zeile
ziel
-
Hallo zusammen,
ich habe jetzt wirklich schon alles möglich versucht, aber irgendwie finde ich einfach nicht heraus, wie ich Werte in einen Array in einer While schleife hinzufüge. Mein Ziel ist es die ID einer MySQL Abfrage als Key für die einzelnen Spalten zu benutzen, die in der Tabelle liegen. Es soll sich also folgendes mehrdimensionales Array ergeben:
[0] (erste MySQL Zeile) ["speed"] = "1600" ["flag"] = "10" [1] (zweite MySQL Zeile) ["speed"] = "5841" ["flag"] = "5" . . . usw . . .
Meine Abfrage sieht derzeit wie folgt aus
import mysql.connector from array import array config = { 'user': 'root', 'password': '', 'host': '127.0.0.1', 'database': 'carrera_auto', 'raise_on_warnings': True, } cnx = mysql.connector.connect(**config) cursor = cnx.cursor('i') query = ("SELECT id, speed, flag FROM speed") cursor.execute(query) for (id, speed, flag) in cursor: print("{}, {}, {}".format(id, speed, flag)) cursor.close() cnx.close()
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo hc-tools,
Arrays (eigentlich meinst Du Listen, oder?) sind für Dein Vorhaben der falsche Datentyp.
Die IDs in der Datenbank müssen ja nicht konsekutiv sein, d.h. es können Zahlen fehlen, weshalb Du evtl. sogar leere Elemente einfügen müsstest.
Was Du verwenden musst sind Dictionaries:
import mysql.connector config = { 'user': 'root', 'password': '', 'host': '127.0.0.1', 'database': 'carrera_auto', 'raise_on_warnings': True, } cnx = mysql.connector.connect(**config) cursor = cnx.cursor('i') query = ("SELECT id, speed, flag FROM speed") cursor.execute(query) results = {} for (id, speed, flag) in cursor: results[id] = {'speed' : str(speed), 'flag' : str(flag)} cursor.close() cnx.close() print(results)
-
Immer diese Datentypen . . . Naja, vielen Dank. Jetzt funktioniert es
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage