这会返回每行数据的输出,因为它在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]
答案 0 :(得分:1)
您正在通过查询中的每个域重新分配domainName,first_value和second_value,因此最后它只会返回LAST域的数据。
答案 1 :(得分:1)
如果要将数据保存到相应的变量,请执行
for domain in query:
domainName, first_value, second_value = domain
由于domain
是一个元组。但是这些变量中的数据会在每次迭代中发生变化。并将最后一行设置为数据