sqlite3 / python 3.7: выполнение запроса sql меняет значение переменной, и я не спрашиваю его - PullRequest
0 голосов
/ 22 апреля 2020

Я не совсем понял, как это сказать, но позвольте мне показать вам, ребята, что я имею в виду.

Вот весь код python, который я запускаю (c - мой курсор) :

uResult = c.execute("SELECT * FROM users") 

pResult = c.execute("SELECT * FROM products")

for i in uResult:
    print(i[0])
    print(i[1])

Проблема в том, что это распечатка данных из таблицы продуктов. Почему??? Это сводит меня с ума ...

1 Ответ

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

То, что возвращается c.execute(), является объектом-курсором .
Вместо него требуется набор результатов.
Так сделайте это:

uResult = c.execute("SELECT * FROM users").fetchall()

pResult = c.execute("SELECT * FROM products").fetchall()

Тогда все будет работать так, как вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...