如何在变量中保存选择查询结果?

时间:2016-04-05 16:38:42

标签: python sqlite flask

我正在使用一个烧瓶应用程序,就像标题所示,我想保存一个选择查询结果' (sqlite db)在这样的变量中:

id_ = g.db.execute("SELECT id_user FROM user WHERE name = ?", [username])

但它并没有正常工作。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您需要.fetch*()才能获得结果。

如果你确信你只会得到一个结果,你可以这样做:

id_ = g.db.execute("SELECT id_user FROM user WHERE name = ?", [username]).fetchone()[0]

编辑:最后需要添加[0],因为fetch*()方法始终返回序列。即使查询只返回一个项目,它仍然是一个包含单个项目的序列,因此要将id_设置为它,请将其分配给结果序列中的第一个(也是唯一的)项目。