【问题标题】:Python MySql make array of a QueryPython MySql 创建一个查询数组
【发布时间】:2016-07-14 03:08:50
【问题描述】:

我有一个 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"]

如何实现?

提前致谢。

【问题讨论】:

    标签: python mysql arrays mysql-python


    【解决方案1】:

    您可以通过以下方式获得:

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

    此外,出于SQL injection 的原因,您不应使用这样的字符串连接。而是这样做:

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

    其中%s 是参数样式:http://mysql-python.sourceforge.net/MySQLdb.html

    【讨论】:

    • 非常感谢,你是最棒的! :)
    • 干杯,伙计。祝你编码愉快:-)
    • 但是我怎样才能从“for:”中使用它
    • 兄弟抱歉,这不是我需要的。我需要使用 "for:" 中的 de "row" 数组
    • mmm.. 这是一个 php 示例:
    猜你喜欢
    • 2011-03-25
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 2021-12-16
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多