通过 SQL 循环会以这种方式产生 return 所需的结果吗?
Will looping through SQL results in this way return the desired results?
这 return 是每行数据的输出,因为它在 for 循环中,还是会重置并保持 return 相同的第一行数据?
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]
您正在通过查询中的每个域重新分配域名、first_value 和 second_value,因此最后它只会 return 最后一个域的数据。
如果你想将数据保存到相应的变量中,
for domain in query:
domainName, first_value, second_value = domain
由于 domain
是一个 tuple.But 这些变量中的数据将在每个 iteration.and 中更改,将最后一行设置为数据
这 return 是每行数据的输出,因为它在 for 循环中,还是会重置并保持 return 相同的第一行数据?
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]
您正在通过查询中的每个域重新分配域名、first_value 和 second_value,因此最后它只会 return 最后一个域的数据。
如果你想将数据保存到相应的变量中,
for domain in query:
domainName, first_value, second_value = domain
由于 domain
是一个 tuple.But 这些变量中的数据将在每个 iteration.and 中更改,将最后一行设置为数据