我对flask比较陌生,在将数据库显示为html表时遇到一些问题。我不知道这是否可能是一个愚蠢的问题,但我不知道如何从该数组中获取值。
cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
cursor.execute("SELECT CardNo, CardName, CardExpDate, CardSecretCode FROM carddetails WHERE UID=%s", (session['id'],))
rows = cursor.fetchall()# data from database
for row in rows:
print(row)
for i in row:
print(i)
{'CardNo': '4561441635108144', 'CardName': 'Zachery Williamson', 'CardExpDate': '12-25', 'CardSecretCode': '219'}
CardNo
CardName
CardExpDate
CardSecretCode
{'CardNo': '4590618204792680', 'CardName': 'SAM LETTUCE', 'CardExpDate': '03-23', 'CardSecretCode': '440'}
CardNo
CardName
CardExpDate
CardSecretCode
我想为每个值获取靠近冒号的值,但是我不知道为什么它只返回第一位,对于我的目的没有用。我的想法是在html表中实现这些值,但我为此感到挣扎。顺便说一下,上面显示的卡信息是完全随机的。
答案 0 :(得分:0)
cursor = mysql.connection.cursor(MySQLdb.cursors.DictCursor)
cursor.execute("SELECT CardNo, CardName, CardExpDate, CardSecretCode FROM carddetails WHERE UID=%s", (session['id'],))
rows = cursor.fetchall()# data from database
for row in rows:
print(row)
for i in row:
print(i, row[i])
使用for i in row
,您可以遍历字典,而i
是每次迭代的关键。要获得关联的值,必须像Python row[i]
中的所有字典一样获得它。