Найти - Пользователи
Полная версия: Вопрос по считыванию из таблицы в sqlite3
Начало » Базы данных » Вопрос по считыванию из таблицы в sqlite3
1
romario82
Имеется функция которая выводит данные таблицы по выборке:
def zaprosbd (data, t1, t2):
    conn = sqlite3.connect('log.bd')
    curbd = conn.cursor()
    zapros1 = '''select * from temperatura where date = (?) and time between (?) and (?) order by date, time, temp'''
    curbd.execute (zapros1, (data, t1, t2))
    for row in curbd:
        sp = (row)
        print (sp)
    conn.commit()
    curbd.close
    return sp
Вызов функции:
 data = "2015-09-30"
 t1 = "12:19:40"
 t2 = "15:28:09"
x = zaprosbd (data, t1, t2)
print (x)
При вызове внутри функции оператор print (sp) выводит данные в нужном по выборке виде (строки таблицы в указанном диапазоне), а print (x) печатает только последнее значение т. е. функция возвращает только последнюю строку в указанном диапазоне.
Вопрос! Как правильно нужно организовать вывод данных с таблицы при вызове функции, что бы оператор print (x) вывел все строки таблицы в указанном диапазоне, а не только последнюю?

JOHN_16
def zaprosbd (data, t1, t2):
    conn = sqlite3.connect('log.bd')
    curbd = conn.cursor()
    zapros1 = '''select * from temperatura where date = (?) and time between (?) and (?) order by date, time, temp'''
    curbd.execute(zapros1, (data, t1, t2))
    curbd.close()
    conn.close()
    return curbd.fetchall()


date = "2015-09-30"
t1 = "12:19:40"
t2 = "15:28:09"
x = zaprosbd (date, t1, t2)
for item in x:
    print(item)
romario82
Спасибо! Работает как нужно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB