我想从数据库中显示 2 个一组的用户列表,我可以让它显示前两个,但随后它返回到主菜单。我希望它滚动浏览所有数据库,一次显示两行,而不是只显示前两行。我的代码哪里出错了,是否可以将 fetchmany 放在一个循环中以遍历所有用户?sql = ('Select * from user;') cursor.execute(sql)data = cursor.fetchmany(size=2)for row in data: print (row["userID"],":", row["username"], ":", row["age"])
1 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
已编辑:您可以使用fetchall方法获取静态列表并遍历它。
sql = ('Select * from user;')
cursor.execute(sql)
data = cursor.fetchall()
for i in range(0, len(data), 2):
for row in data[i:i+2]:
print(row["userID"],":", row["username"], ":", row["age"])
input() # to display two rows per enter key press
添加回答
举报
0/150
提交
取消