检查变量的Python SQL查询结果

时间:2013-04-22 14:58:28

标签: python sql

我是Python的新手并与SQL queries合作。我有一个数据库,其中包含一个包含会议的表格及其日期和ID。我想做的是检查今天的会议发生了什么。下面的代码显示了今天发生的所有会议ID。然而,我想检查某个会议ID是否在结果中,我已将其存储为变量,如果它在那里执行IF功能,那么我可以详细说明。

cur.execute("SELECT id FROM meeting WHERE DATE(starttime) = DATE(NOW())")

for row in cur.fetchall() :
    print row[0]

1 个答案:

答案 0 :(得分:2)

您可以要求数据库告诉您ID是否存在:

cur.execute("SELECT id FROM meeting WHERE DATE(starttime) = DATE(NOW()) AND id=%s", (id,))
if cur.rowcount:
    # The id is there
else:
    # The id is not there.

我假设你在这里使用MySQLdb;不同的数据库适配器使用略有不同的查询参数其他人可能会使用?而不是%s