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

Python 以这种方式循环SQL结果会返回所需的结果吗?,python,sql,flask,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 = qu

这将返回每行数据的输出,因为它在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]
cursor.execute(''SELECT name,first_value,second_value FROM table_name,其中a<(?)和b=(?)'',value)
query=cursor.fetchall()
对于查询中的域:
域名,第一个值,第二个值=查询[0][0],查询[0][1],查询[0][2]

您正在通过查询中的每个域重新分配domainName、first\u值和second\u值,因此最后它将只返回最后一个域的数据。

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

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

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

,这很好。谢谢,我就是这么想的。谢谢