Как исправить ошибку с получением данных sql в python?

мой код:
a = "Ваш баланс: " + str(sql.execute(f"SELECT money from users WHERE id = '{user_id}'")) + "$"
print(a)


он возращает
Ваш баланс <sqlite3.Cursor object at 0x000001FBCA70AD50>$


как это исправить?
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
yupiter7575
@yupiter7575
Python программист
Во первых это не ошибка. Во вторых, execute в python как и в любом другом языке, возвращает fetch обьект. Чтобы вытащить от туда информацию, нужно использовать функцию .fetchall()
Например:
cur.execute("SELECT * FROM table")

    rows = cur.fetchall()

    for row in rows:
        print(row)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы