Python上的Mysql连接器未注意到While循环中的数据库更改

Python上的Mysql连接器未注意到While循环中的数据库更改,python,mysql,Python,Mysql,我有一个脚本不断运行,以检查比赛是开放还是结束。脚本通过Status=open查找一个打开的竞赛。然后对其执行步骤以将其关闭 问题在于,在while循环中,它执行查询并输出有关它的数据。如果一场比赛是开放的,我改变状态关闭它仍然保持输出信息,就好像它是开放的 我甚至在操作过程中删除了整个记录,同样的输出不断出现 我试过: 在初始查询后关闭连接 第一次查找后将代码中的每个变量设置为“无” 将数据库状态字段从VARCHAR更改为INT def findMarketID(self): global

我有一个脚本不断运行,以检查比赛是开放还是结束。脚本通过Status=open查找一个打开的竞赛。然后对其执行步骤以将其关闭

问题在于,在while循环中,它执行查询并输出有关它的数据。如果一场比赛是开放的,我改变状态关闭它仍然保持输出信息,就好像它是开放的

我甚至在操作过程中删除了整个记录,同样的输出不断出现

我试过:

  • 在初始查询后关闭连接
  • 第一次查找后将代码中的每个变量设置为“无”
  • 将数据库状态字段从VARCHAR更改为INT

    def findMarketID(self):
    global market_id
    mycursor = mydbr.cursor()
    mycursor.execute("SELECT market_id FROM horses WHERE status = 'OPEN'")
    myresult = mycursor.fetchall()
    mycursor.close()
    for x in myresult:
        market_id = x
    market_id = str(market_id)
    market_id = market_id.strip(" ('")
    market_id = market_id.strip("',) ")
    if market_id is not None:
      print("There is value")
      time.sleep(2)
    else:
      pass
    while True:
        findMarketID()
    

好像是db。提交此答案修复了我的问题感谢您的回复;我建议将此问题作为您发现的问题的副本关闭-似乎是db。提交此答案修复了我的问题感谢您的回复;我建议把这个问题作为你找到的问题的副本来结束-