Всем здравствуйте!
Условно говоря, есть база данных, выглядящая следующим образом:
ID product_name price shop
1 Хлеб 23 У дома
2 Молоко 50 Восьмерочка
3 Кефир 30 У Петровича
Пытаюсь написать функцию, которая будет выводить ID и product_name
def get_all():
cur.execute('SELECT * FROM product_table')
rows = cur.fetchall()
for row in rows:
name = str(row[1])
id = str(row[0])
return name, id
Но выводит только первую строку: "1 Хлеб". Если вместо
return name, id
написать
print(name,id)
то выводит все строки, но последняя строка None, что по идее логично, ведь в функции не прописано return, а значит она по умолчанию возвращает None.
Что я упускаю из вида?