2016-01-13 49 views
1

我處理的問題,我要救一個sqlite3的查詢結果在一個變量,我創建了下面的代碼:保存的SQLite作爲查詢的結果,一個Python變量

import sqlite3 
conn=sqlite3.connect('Database.db') 
c=conn.cursor() 
#this is implicit, but there is no xxx row in my table, condition and something 
#arent real parameters for my query 
qry=("SELECT xxx FROM xxx WHERE condition=something") 
y=c.execute(qry) 
print(y) 

當我運行此代碼,我得到在打印以下內容:

<sqlite3.Cursor object at 0x01FCD6A0> 

現在,例如,如果我用的週期在該查詢打印行:

for row in c.execute(qry): 
    print(row) 

我也沒問題,但我想保存的值在變量中查詢打印,應該指出的是,我想保存有單行和單列,前一查詢:('EXAMPLE',)

有沒有一種方法可以將單行,單列查詢保存在變量中,然後將其打印出來?我應該安裝一些模塊嗎?

回答

2

使用fetchone

c.execute(qry) 
y=c.fetchone()[0] 
print y 
+0

非常感謝,我在想,有沒有辦法保存在列表中多行查詢? ex:list = [('somehting','xxx'),('another','yyy')] 我想我需要使用一個for循環,並且設法做出如下: row = [] (x,y) z =(x,y) row.append(z) –

+0

當然,如果它是一個查詢與許多行,只是循環並追加到一個列表中。如果我的答案解決了您的問題,則表示已接受。謝謝 – tinySandy

相關問題