我正在处理的问题是,我想在变量中保存sqlite3查询结果,我创建了以下代码:
import sqlite3
conn=sqlite3.connect('Database.db')
c=conn.cursor()
#this is implicit, but there is no xxx row in my table, condition and something
#arent real parameters for my query
qry=("SELECT xxx FROM xxx WHERE condition=something")
y=c.execute(qry)
print(y)
当我运行此代码时,我在print中得到以下内容:
<sqlite3.Cursor object at 0x01FCD6A0>
现在,如果我使用for循环在该查询中打印行:
for row in c.execute(qry):
print(row)
我没有问题,但我想保存查询在变量中打印的值,应该注意我正在尝试保存具有单行和单列的查询,例如:{{1 }}
有没有办法可以在变量中保存单行,单列查询然后打印出来?我应该安装一些模块吗?
答案 0 :(得分:4)
使用fetchone
:
c.execute(qry)
y=c.fetchone()[0]
print y