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