Форум сайта python.su
0
Добрый день
Не могу разобраться, почему у меня кэшируются запросы и что с этим делать. Приложение работает в бесконечном цикле, ожидая запроса по сети. Как только оно раз ответило я меняю данные в ручную через phpMyAdmin и отправляю следующий запрос. Но данные она мне отдаёт те, что были до этого. Если перезапустить приложение, то тогда только новые. Структура кода примерно такая
import MySQLdb try: conn = MySQLdb.connect (host = dbhost, user = dbuser, passwd = dbpassword, db = dbname) cursor = conn.cursor () cursor.execute('SET GLOBAL query_cache_size=0') cursor.execute('SET NAMES `utf8`') cursor.close() except MySQLdb.Error, e: sys.exit(1) while 1: # Тут синхронное чтение даннх cursor = conn.cursor () cursor.execute ("SELECT SQL_NO_CACHE id FROM table WHERE ip = '" + ip + "'" ) # cursor.fetchone() # cursor.rowcount cursor.close() conn.close()
Офлайн
0
Добавил
conn.commit()
Офлайн