遍历数据库阵列烧瓶

时间:2020-04-17 19:15:01

标签: python html flask

我对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表中实现这些值,但我为此感到挣扎。顺便说一下,上面显示的卡信息是完全随机的。

1 个答案:

答案 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]中的所有字典一样获得它。

相关问题