0

我正在针对 SQLite3 DB 验证用户输入。但是,我无法让 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...")
4

1 回答 1

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

如果没有找到行,则fetchone返回None。如果找到一行,则fetchone将该行作为非空元组返回,因此其布尔值为 Truish。

于 2013-09-18T13:53:53.717 回答