我们如何使用python中的变量从mysql数据库中获取特定行的详细信息

时间:2018-12-06 08:34:37

标签: python mysql

我们如何使用python中的变量从mysql数据库中获取特定行的详细信息?

我想使用数据库中的变量打印特定行的详细信息,我认为我应该使用类似这样的东西:

data = cur.execute("SELECT * FROM loginproject.Pro WHERE Username = '%s';"% rob)

但这仅显示索引值,而不显示数据。请帮帮我。

4 个答案:

答案 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.fetchallcursor.description是您的情况

cursor.fetchall():

  

这将为您提供以元组格式提取的所有行。

cursor.description:

  

这将为您提供查询中的列列表

一个会像这样:

cur.execute("SELECT * FROM loginproject.Pro WHERE Username = '%s';"% rob)
descriptor = cur.description
result = cur.fetchall()