繁体   English   中英

Python SQLite 返回值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM