py mysql курсор извлекает несколько строк - PullRequest
0 голосов
/ 27 апреля 2020

Я хотел бы показать список пользователей в группах по 2 из базы данных, я могу заставить его показать первые два, но затем он возвращается в главное меню. Я бы предпочел, чтобы он просматривал всю базу данных, отображая две строки за раз, а не только первые две строки. Где я ошибаюсь в своем коде, возможно ли поместить fetchmany в al oop для запуска всех пользователей?

sql = ('Select * from user;')  
cursor.execute(sql)
data = cursor.fetchmany(size=2)
for row in data:
        print (row["userID"],":",  row["username"], ":", row["age"])

1 Ответ

1 голос
/ 27 апреля 2020

EDITED : Вы можете использовать метод fetchall, чтобы получить список c и просмотреть его.

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
...