weixin_45497781 2023-12-03 11:19 采纳率: 55.6%
浏览 9
已结题

python fetchone函数没有返回元组是怎么回事呢

学习python碰到个问题,用python获取mysql数据的时候,代码如下:

python
import pymysql
db=pymysql.connect(host="localhost",user="root",password="Wuxiucan0917_",database="studypython",charset='utf8')
cursor=db.cursor()
sql="""
select * from info where name = '贝克汉姆'
"""
cursor.execute(sql)
result=cursor.fetchone
print(result)
cursor.close()
db.close()

但是结果并没有输出一个元组,而是反馈了如下结果
<bound method Cursor.fetchone of <pymysql.cursors.Cursor object at 0x0000027B4821A690>>

对应的数据库如下:

img

问题在哪儿呢

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-03 14:15
    关注

    【以下回答由 GPT 生成】

    问题出在以下这行代码上:

    result = cursor.fetchone
    

    在这里,你没有调用fetchone方法,而是将这个方法本身赋值给了变量result。所以当你打印result时,输出的是<bound method Cursor.fetchone of <pymysql.cursors.Cursor object at 0x0000027B4821A690>>,表示result是一个方法的绑定方法。

    要解决这个问题,你需要将该行代码修改为:

    result = cursor.fetchone()
    

    这样,你就调用了fetchone方法并将其返回的结果赋值给了result变量。最后你可以打印result来获取数据库查询结果。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 已采纳回答 12月6日
  • 创建了问题 12月3日

悬赏问题

  • ¥15 Ubuntu不小心注销了要怎么恢复啊
  • ¥15 安装powerbuilder10卡在安装程序正在运行这个页面 没有下一步任何指令
  • ¥15 关于mpi的问题:请问遇到这种情况需要怎么解决,出现这个问题后电脑不能进行mpi多核运行只能进行单核运行
  • ¥50 微信聊天记录备份到电脑提示成功了,但还是没同步到电脑微信
  • ¥15 python怎么在已有视频文件后添加新帧
  • ¥20 虚幻UE引擎如何让多个同一个蓝图的NPC执行一样的动画,
  • ¥15 fluent里模拟降膜反应的UDF编写
  • ¥15 MYSQL 多表拼接link
  • ¥15 关于某款2.13寸墨水屏的问题
  • ¥15 obsidian的中文层级自动编号