2016-04-05 116 views
-1

我在烧瓶中的应用程序的工作,就像标题所暗示的,我要救一个“选择查询结果”(sqlite的DB)在一个变量是这样的:如何将选择查询结果保存在变量中?

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

,但它不正常工作。我能怎么做?

+1

你应该解释“不起作用”。这可能意味着很多不同的事情。 – csmckelvey

回答

1

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

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

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

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

+0

添加:因为'fetch *()'方法总是返回一个序列,所以需要在末尾添加一个'[0]'。即使查询只返回一个项目,它仍然是一个序列。 – aneroid

相关问题