Проблема с переподключением к БД MySQL

217
27 марта 2022, 16:00
# CONNECTIONMYSQL
mydb = mysql.connector.connect(
    host="remotemysql.com",
    user="USERNAME",
    passwd="PASSWORD",
    database="DATABASE"
)

def db_add_country(Country):
    mycursor = mydb.cursor()
    mycursor.execute("UPDATE `country` SET `country` = %s WHERE `country`.`id` = 1", (Country,))
    mydb.commit()
    mycursor.close()

def db_read_country():
    mycursor = mydb.cursor()
    mycursor.execute("SELECT * FROM `country`")
    row = mycursor.fetchone()
    mycursor.close()
    return row[1]

def poses():
    mycursor = mydb.cursor()
    mycursor.execute("SELECT * FROM `poses`")
    pose = mycursor.fetchone()
    mycursor.close()
    bot.send_message(370921204, 'qqqqq')
    pose_delete(pose[1])

def pose_delete(poser):
    mycursor = mydb.cursor()
    mycursor.execute("DELETE FROM poses WHERE photo = %s", (poser,))
    mydb.commit()
    mycursor.close()

Проблема заключается в том, что при вызове db_add_country и db_read_country все отлично, но если после них вызвать poses, пишет такую ошибку

poses рабочее, если перед ним не использовать любую из ф-ций выше, то все хорошо

Answer 1

Не нужно закрывать курсоры - это решает проблему

READ ALSO
запрос на минимальное и максимальное значение

запрос на минимальное и максимальное значение

Всем приветЕсть 3 таблицы: field, posts, values

268
Как правильно организовать сайт со своим контентом для разных городов?

Как правильно организовать сайт со своим контентом для разных городов?

На dle cms пытаюсь организовать автоматическое определение города посетителя сайта

139
Круг = размеру JPanel

Круг = размеру JPanel

Рисую игруБоард 8*8 в нем кликаешь по одному из квадратиков (TileJPanel), в которых рисуется круг

85
android.content.res.Resources$NotFoundException но необычный

android.content.res.Resources$NotFoundException но необычный

Снова привет! у меня очень странная ошибка при запуске прилоежния(занимаюсь его декомпиляцией и модификацией) сама ошибка из logcat:

160