2016-07-14 5 views
1

の配列を作る、すべてが正常に動作しますが、私は、各行の列がクエリここPythonのMySQLは、私は、MySQLのクエリを持っているクエリ

の外に使用されるようにしたい私のコードは次のとおりです。

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] 
私がやりたいの

例:

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"] 

はどのようにこれはacheivedすることができますか?

ありがとうございます。

答えて

0

あなたがしていることを得ることができます。さらに

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

、あなたがSQL injectionの理由のためにそのように文字列の連結を使用しないでください。代わりん:%sがあたりパラメーター・スタイルである

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

http://mysql-python.sourceforge.net/MySQLdb.html

+0

は、あなたが最高です、ありがとうございました! :) –

+0

乾杯、仲間。ハッピーコーディング:-) – bernie

+0

しかし、どのように私はそれを使用することができます: " –

関連する問題