PyMySQL Only第一次正确返回查询

时间:2017-07-07 13:50:22

标签: python mysql database pymysql database-cursor

请考虑以下事项:

我有一个Python脚本,通过运行查询不断检查数据库中的新内容。

def getTasks(database):
    query = 'SELECT * FROM fosbot_tasks WHERE asked = %s'
    args = (0,)
    try:
        with database.cursor() as cursor:
            print "Checking for new tasks"
            number_of_rows=cursor.execute(query, args)
            print number_of_rows
            return cursor.fetchall()
    except database.Error as e:
        print e

当脚本首次启动时,它会返回所有正确的数据,但几秒钟之后它会重新运行此功能,我仍然会看到"检查新任务"在控制台中,无论数据库中是什么,都不会返回任何内容。

如果将新内容添加到数据库中,并且要求'是' 0' 0它不会被拾取,也不会将另一个已经处理过的行(请求== 1)更改回0,它只会保持为0并且查询永远不会找到它。

是否存在某种我不知道的查询响应缓存?

任何帮助将不胜感激。

修改

使用以下内容:

Checking for new tasks 
0

结果:

Checking for new tasks 0

Checking for new tasks 0

filter.addEventListener("change", filterChanged);

等等

0 个答案:

没有答案