gpt4 book ai didi

Python MySql 生成查询数组

转载 作者:行者123 更新时间:2023-11-30 21:22:15 24 4
gpt4 key购买 nike

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

如何实现?

提前致谢。

最佳答案

你可以用:

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

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

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

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

关于Python MySql 生成查询数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38364860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com