我正在验证针对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...")
答案 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。