请考虑以下事项:
我有一个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);
等等