2016-07-14 5 views
1

ich eine MySQL-Abfrage haben, alles funktioniert gut, aber ich möchte ein Array von jeder Zeile zu werfen, um die AbfragePython MySql Array einer Abfrage machen

Hier ist mein Code zu verwenden:

db = MySQLdb.connect(host="127.0.0.1", user="root", passwd="", db="seliso") 

cursor = db.cursor() 

cursor.execute("SELECT * FROM usuarios WHERE contador = " + "'" + userContador + "'") 

results = cursor.fetchall() 

for row in results: 
    rfc = row[1] 
    clave = row[2] 

Beispiel ich tun möchte:

db = MySQLdb.connect(host="127.0.0.1", user="root", passwd="", db="seliso") 

cursor = db.cursor() 

cursor.execute("SELECT * FROM usuarios WHERE contador = " + "'" + userContador + "'") 

results = cursor.fetchall() 

for row in results: 
    rfc = row[1] 
    clave = row[2] 

$arrayRFC = ["rfc1", "rfc2", "rfc3"] 
$arrayClave = ["clave1", "clave2", "clave3"] 

Wie dies acheived werden kann?

Vielen Dank im Voraus.

Antwort

0

Sie können erhalten, dass mit:

for i in zip(*results): 
    print(list(i)) 

Des Weiteren sollten Sie nicht String-Verkettung wie die aus Gründen der SQL injection verwenden. Stattdessen tun:

cursor.execute("SELECT * FROM usuarios WHERE contador = %s",(userContador,)) 

Wo %s ist der Parameter Stil pro: http://mysql-python.sourceforge.net/MySQLdb.html

+0

Thank you so viel, Sie sind die besten! :) –

+0

Prost, Kumpel. Happy Coding für Sie :-) – bernie

+0

aber wie kann ich es aus "für:" –

Verwandte Themen