标签: python mysql
我试图在Python中从MySQLdb获取单个值的单元格。这是我的代码:
fname = c.execute("""SELECT fname from employees WHERE user = %s;""", (useruname))
然而我得到的是“1L”,这不是我想要的 - fname应该包含一个字符串,而不是一个长整数。
为什么会这样做?
答案 0 :(得分:14)
方法execute“返回受影响的长整行,如果有的话。”
execute
要获取fname的值,您需要使用例如fetchall或fetchone来获取结果:
fetchall
fetchone
cursor.execute("""SELECT fname from employees WHERE user = %s""", (useruname,)) row = cursor.fetchone() print row[0]