我们如何使用python中的变量从mysql数据库中获取特定行的详细信息?
我想使用数据库中的变量打印特定行的详细信息,我认为我应该使用类似这样的东西:
data = cur.execute("SELECT * FROM loginproject.Pro WHERE Username = '%s';"% rob)
但这仅显示索引值,而不显示数据。请帮帮我。
答案 0 :(得分:0)
使用cur.execute(query)执行查询后,您需要调用fetchall函数以从游标中获取数据,例如:
data = cur.fetchall()
答案 1 :(得分:0)
像这样吗?
cur = db.cursor()
cur.execute("SELECT * FROM loginproject.Pro WHERE Username = '%s';"% rob)
result = cur.fetchall()
for row in result:
print(row[0])
答案 2 :(得分:0)
https://github.com/prosaigon/Python-Connector-Mysql
python3.6 库:pip install mysqlclient
答案 3 :(得分:0)
使用cursor.fetchall
和cursor.description
是您的情况
cursor.fetchall():
这将为您提供以元组格式提取的所有行。
cursor.description:
这将为您提供查询中的列列表
一个会像这样:
cur.execute("SELECT * FROM loginproject.Pro WHERE Username = '%s';"% rob)
descriptor = cur.description
result = cur.fetchall()