MySQLdb: executemany liefert Probleme
Verfasst: Donnerstag 3. März 2011, 17:48
Hallo,
ich möchte gerne mehrere SELECT Abfragen mittels der MySQLdb-Funktion CURSOR.EXECUTEMANY an die MySQL Datenbank schicken. Dabei passiert immer folgendes:
Nun verstehe ich aber nicht warum ich nur eine Zeile bekomme wenn ich doch eigentlich z.B. 200 Zeilen bekommen sollte...
Wie kann ich dieses Problem lösen?
Lg
microkernel
ich möchte gerne mehrere SELECT Abfragen mittels der MySQLdb-Funktion CURSOR.EXECUTEMANY an die MySQL Datenbank schicken. Dabei passiert immer folgendes:
Code: Alles auswählen
>>>mehrere_ids = map(lambda l: [l,], range(50))
>>>count = cursor.executemany("SELECT * FROM tabelle WHERE id=%s", mehrere_ids)
>>>print count #dabei wird mir die anzahl von einträgen angezeigt welche ich auch eigentlich erhalten soll
(z.B.) 200
>>># wenn ich nun aber die %count% Ergebnisse mir holen will passiert folgendes
>>>rows = cursor.fetchall()
>>>print len(rows) # dabei wird mir immer nur EINE zeile anstatt %count% Zeilen zurückgeworfen
1
Wie kann ich dieses Problem lösen?
Lg
microkernel