-1
我在烧瓶中的应用程序的工作,就像标题所暗示的,我要救一个“选择查询结果”(sqlite的DB)在一个变量是这样的:如何将选择查询结果保存在变量中?
id_ = g.db.execute("SELECT id_user FROM user WHERE name = ?", [username])
,但它不正常工作。我能怎么做?
我在烧瓶中的应用程序的工作,就像标题所暗示的,我要救一个“选择查询结果”(sqlite的DB)在一个变量是这样的:如何将选择查询结果保存在变量中?
id_ = g.db.execute("SELECT id_user FROM user WHERE name = ?", [username])
,但它不正常工作。我能怎么做?
您需要.fetch*()
才能获得结果。
如果你自信你只得到一个结果,你可以这样做:
id_ = g.db.execute("SELECT id_user FROM user WHERE name = ?", [username]).fetchone()[0]
编辑:需要在末尾添加一个[0]
因为fetch*()
方法总是返回序列。即使查询只返回一个项目,它仍然是一个包含单个项目的序列,因此要将其设置为id_
,请将其分配给结果序列中的第一个(也是唯一)项目。
添加:因为'fetch *()'方法总是返回一个序列,所以需要在末尾添加一个'[0]'。即使查询只返回一个项目,它仍然是一个序列。 – aneroid
你应该解释“不起作用”。这可能意味着很多不同的事情。 – csmckelvey