PyMySQLでの問合せ結果がテーブルデータ変更後も変化しない
PythonでのPyMySQLに関してですが、テーブルからユーザー名を取得する関数を作ったのですが、そのユーザーをmysqlから消しても、関数が返す値が同じです。何がいけないのでしょうか?
以下が作った関数です
import sys
import time
import pymysql
conn = pymysql.connect(host='localhost',
user='user',
password='password',
db='database',
charset='utf8')
def get_user():
cursor = conn.cursor()
query = """SELECT username FROM users WHERE username=testuser"""
cursor.execute(query)
result = cursor.fetchone()[0]
cursor.close()
return result
def worker():
try:
while True:
time.sleep(1)
print(get_user())
except KeyboardInterrupt:
print("Stopeed")
if __name__ == '__main__':
worker()
testuserを消した後、get_user()を実行すると、テーブルには存在しないのに返ってきてます。なぜでしょうか?
よろしくお願いします。