[英]Python SQLite Return Value
我试图从此语句返回一个数值:
c = db.execute("""SELECT *, rowid FROM members WHERE barcode = '%s' AND debit > 0 LIMIT 50""" % (s,))
但我得到这个作为返回值:
sqlite3.Cursor object at 0xb6cb2720
我应该如何处理这个 cursor object 才能得到结果?
尝试这个:
for row in c:
print row['rowid']
我的问题之一是,我使用了错误的 SQL 查询来获取我想要的数据。 看:
c = db.execute("""SELECT "debit" FROM "members" WHERE "barcode" = '%s' LIMIT 1""" % (s,))
然后我会得到回应:
(0,)
这正是我所需要的。 现在要真正弄清楚如何比较它 - 我需要说“如果 c 不等于 (0,) 然后打印 'cross' 否则打印 'tick'...”
非常感谢您的帮助!
试试这个>> print(cursorObject.fetchone()[0])
我只是转换为元组列表
sql="SELECT *, rowid FROM members WHERE barcode = '%s' AND debit > 0 LIMIT 50" % (s,)
c = list(db.execute(sql)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.