p=cursor.execute(sql_dr)
for pp1 in p:
print(pp1)
for循环,我用它输出sqlite数据库查询的结果。
cursor.execute(sql_dr)
rq3.set(cursor.fetchall())
fetchall(),输出MySQL数据库查询的结果。
在原本的程序中我用的是sqlite,后来换成MySQL。在数据库查询结果输出上却完全不同,MySQL不能用第一段代码,这是为什么?
p=cursor.execute(sql_dr)
for pp1 in p:
print(pp1)
for循环,我用它输出sqlite数据库查询的结果。
cursor.execute(sql_dr)
rq3.set(cursor.fetchall())
fetchall(),输出MySQL数据库查询的结果。
在原本的程序中我用的是sqlite,后来换成MySQL。在数据库查询结果输出上却完全不同,MySQL不能用第一段代码,这是为什么?
因为MySQL和sqlite本质上都不一样,MySQL的查询结果返回的是一个游标对象,而不是一个可迭代对象,所以fetchall才适合。