尝试通过MySQLdb获取单元格的值

5 投票
1 回答
14192 浏览
提问于 2025-04-17 05:36

我正在用Python从MySQL数据库中获取一个单元格的值。以下是我的代码:

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

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

为什么会这样呢?

1 个回答

17

这个方法 execute “会返回一个长整型的受影响行数,如果有的话”。

要获取 fname 的值,你需要用比如说 fetchall 或者 fetchone 来获取结果:

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

撰写回答