尝试使用MySQLdb获取一个单元格的值

时间:2011-11-03 20:02:43

标签: python mysql

我试图在Python中从MySQLdb获取单个值的单元格。这是我的代码:

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

然而我得到的是“1L”,这不是我想要的 - fname应该包含一个字符串,而不是一个长整数。

为什么会这样做?

1 个答案:

答案 0 :(得分:14)

方法execute“返回受影响的长整行,如果有的话。”

要获取fname的值,您需要使用例如fetchallfetchone来获取结果:

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