Python SQL查询结果

时间:2013-09-18 13:49:13

标签: sql python-3.x

我正在验证针对SQLite3数据库的用户输入。但是,我无法使if / else语句起作用。结果始终为“未找到”。这段代码有什么问题?通过print(c.fetchone())验证结果,我知道查询是正确的。

c.execute("SELECT EXISTS(SELECT 1 FROM airports WHERE ICAO = ?)", (icaocode,))
result = c.fetchone()
if result is True:
    print("Found")
else:
    print("Not found...")

1 个答案:

答案 0 :(得分:0)

c.execute("SELECT ICAO FROM airports WHERE ICAO = ?)", (icaocode,))
result = c.fetchone()
if result:
    print("Found")
else:
    print("Not found...")

如果未找到任何行,fetchone将返回None。如果找到一行,那么fetchone会将该行作为非空元组返回,因此其bool值将为Truish。