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
在我的 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