Python 获取所有解析的问题

Issue with Python fetch all parsing

在我的 python 应用程序中,通过以下查询从数据库获取数据,

cur = connM.cursor()
cur.execute("SELECT * FROM users WHERE useremail = '{}' ".format(userEmail)) 
user_record = cur.fetchall()

并且从响应 user_record 中,我正在尝试获取索引 3 中的唯一值,如下所示;

value = [item[2] for item in user_record]

user_record中,我打印的时候有下面的值,

[(3, 'test@gmail.com', '00000000', 'Test', 'Test', '1234', '123456')]

但是在 value 中,当我打印它时,我在下面看到,

['00000000']

如何将纯字符串值分配给变量,以便在之后的某些情况下使用它;

if value == "00000000":
..
..

fetchall returns 查询结果的元组列表。要获取第三个元素并进行比较,您可以遍历 user_record 并访问 2nd 索引。

for item in user_record:
    if item[2] == "00000000":
        # TODO

或者如果你确定结果总是包含单个元素,你可以直接索引该元素,

if user_record[0][2] == "00000000":
    pass