为了账号安全,请及时绑定邮箱和手机立即绑定

pymysql游标获取多行

pymysql游标获取多行

呼啦一阵风 2022-10-25 15:31:54
我想从数据库中显示 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


查看完整回答
反对 回复 2022-10-25
  • 1 回答
  • 0 关注
  • 108 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信