2016-04-05 18 views
-1

Ben Başlıktan da anlaşılacağı gibi, bir 'seçme sorgusu sonucu' kurtarmak için böyle bir değişkende (sqlite db) istiyorum, bir şişe uygulamasında çalışan ve ediyorum . Nasıl yapabilirim?Seçme sorgusu sonucu değişkende nasıl kaydedilir? ama sorun çalışmıyor</p> <pre><code>id_ = g.db.execute("SELECT id_user FROM user WHERE name = ?", [username]) </code></pre> <p>:

+1

"Çalışmıyor" açıklamalısınız. Bu çok farklı şeyler anlamına gelebilir. – csmckelvey

cevap

1

Sonuçlara ulaşmak için .fetch*() numaralı belgeye ihtiyacınız vardır. Eğer sadece tek bir sonuç almak için gidiyoruz eminseniz

, yapabileceğiniz:

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

Düzenleme: fetch*() yöntemler her zaman bir diziyi döndürür beri sonunda [0] eklemeniz gerekir. Sorgu yalnızca bir öğe döndürse de, hala tek bir öğeye sahip bir dizidir, bu nedenle id_ değerini ayarlamak için, sonuç dizisindeki ilk (ve yalnızca) öğeye atayın.

+0

Eklendi: 'fetch *()' yöntemlerinden her zaman bir sıra döndürdüğünden, sonuna bir '[0]' eklemeniz gerekir. Sorgu yalnızca bir öğe döndürse de, hala bir sıradır. – aneroid

İlgili konular