猿问

pymysql游标获取多行

我想从数据库中显示 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"])


呼啦一阵风
浏览 109回答 1
1回答

白猪掌柜的

已编辑:您可以使用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
随时随地看视频慕课网APP

相关分类

Python
我要回答