我试图在 Python 中从 MySQLdb 获取单个值单元格。这是我的代码:
fname = c.execute("""SELECT fname from employees WHERE user = %s;""", (useruname))
但是我得到的是“1L”,这不是我想要的 - fname 应该包含一个字符串,而不是一个长整数。
为什么要这样做?
最佳答案
方法execute
“返回受影响的长整数行,如果有的话”。
要获取 fname 的值,您需要使用例如 fetchall
获取结果或 fetchone
:
cursor.execute("""SELECT fname from employees WHERE user = %s""", (useruname,))
row = cursor.fetchone()
print row[0]
关于python - 尝试使用 MySQLdb 获取一个单元格的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001109/