-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