2011-11-03 16 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] 
相关问题