2016-04-05 159 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

相關問題