我正在使用一个烧瓶应用程序,就像标题所示,我想保存一个选择查询结果' (sqlite db)在这样的变量中:
id_ = g.db.execute("SELECT id_user FROM user WHERE name = ?", [username])
但它并没有正常工作。我该怎么办?
答案 0 :(得分:1)
您需要.fetch*()
才能获得结果。
如果你确信你只会得到一个结果,你可以这样做:
id_ = g.db.execute("SELECT id_user FROM user WHERE name = ?", [username]).fetchone()[0]
编辑:最后需要添加[0]
,因为fetch*()
方法始终返回序列。即使查询只返回一个项目,它仍然是一个包含单个项目的序列,因此要将id_
设置为它,请将其分配给结果序列中的第一个(也是唯一的)项目。