以这种方式循环遍历SQL结果会返回所需的结果吗?

时间:2015-04-15 18:29:42

标签: python sql flask

这会返回每行数据的输出,因为它在for循环中,还是会重置并继续返回相同的第一行数据?

cursor.execute('''SELECT name, first_value, second_value FROM table_name WHERE a < (?) AND b = (?)''', values)
query = cursor.fetchall()
for domain in query:
     domainName, first_value, second_value = query[0][0], query[0][1], query[0][2]

2 个答案:

答案 0 :(得分:1)

您正在通过查询中的每个域重新分配domainName,first_value和second_value,因此最后它只会返回LAST域的数据。

答案 1 :(得分:1)

如果要将数据保存到相应的变量,请执行

for domain in query:
    domainName, first_value, second_value = domain

由于domain是一个元组。但是这些变量中的数据会在每次迭代中发生变化。并将最后一行设置为数据