gpt4 book ai didi

python - 如何检查 SELECT 语句的 SQLite 游标结果是否为空?

转载 作者:行者123 更新时间:2023-11-28 23:00:55 25 4
gpt4 key购买 nike

我试过使用 fetchone() 并且它有效,但问题是它会在结果中确实有项目的情况下从列表中删除第一个条目。

results = cursor.execute('SELECT ID, text FROM mytable')
if results.fetchone() is None:
print "**********"
print "No entries"
print "**********"
else:
for row in results:
print "\t%s: %s" % (row[0], row[1])

有没有办法在不从中获取的情况下找出“results”是否为空?

最佳答案

SQLite 有点笨拙,因为您必须 .fetchone() 才能查看是否得到结果。虽然有一个预读解决方法(通常可以用于可迭代对象)。

from itertools import chain
try:
first_row = next(results)
for row in chain((first_row,), results):
pass # do something
except StopIteration as e:
pass # 0 results

关于python - 如何检查 SELECT 语句的 SQLite 游标结果是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11630207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com