2011-11-03 68 views
2

我想從Python中的MySQLdb獲取單個值的單元格。這裏是我的代碼:嘗試使用MySQLdb獲取一個單元格的值

fname = c.execute("""SELECT fname from employees WHERE user = %s;""", (useruname)) 

但是我所得到的是「1L」,這是不是我想要的 - FNAME應包含一個字符串,而不是一個長整型。

爲什麼要這樣做?

回答

10

方法execute「返回受影響的長整數行,如果有的話」。

要獲得FNAME的價值,您需要使用例如fetchallfetchone以獲取結果:

cursor.execute("""SELECT fname from employees WHERE user = %s""", (useruname,)) 
row = cursor.fetchone() 
print row[0] 
相關問題