我是用的 pymysql 这个库,大体的代码逻辑如下:
...
做了一些事情,这些事情会导致数据库某个字段的值会改变
...
a=usermysql() # 自定义类的 __init__方法,pymysql.connect 和创建 cursor
while True:
a.execute()
result = a.fetchone()
if result == 'WORKING': # 执行语句,获取需要的字段的值,如果值变成了想要的,就退出循环,做接下来的任务
break
然而运行的时候,发现获取到的字段的值并不会变化,只有在 while 循环里初始化数据库的连接,才能获取到最新的数据库的值
请问这是为什么呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.