作者:SaraCody_174 | 来源:互联网 | 2023-01-02 13:36
1> cs95..:
调用时execute
,将计算并获取结果,然后使用fetchone
/ fetchmany
/ fetchall
检索它们。
在你的情况,你的查询返回一个单一行作为结果,因此调用cursor.fetchone
在if
导致的结果是牵强,随后扔掉,所以其他呼叫fetchone
将产生None
的指针已经提前过去在结果集的唯一一行。
检查数据是否存在的惯用sqlite方法是查询一行并测试其真实性-
result = cursor.fetchone()
if result:
print(result)