首页 > 数据库 > mysql教程 > 如何解决 MySQL Connector for Python 中的'Unread Result Found”错误?

如何解决 MySQL Connector for Python 中的'Unread Result Found”错误?

DDD
发布: 2024-11-29 20:36:13
原创
268 人浏览过

How to Resolve the

适用于 Python 的 MySQL 连接器:处理未读结果问题

使用适用于 Python 的 MySQL 连接器时经常面临的挑战之一是“未读结果”结果发现”错误。当执行新查询之前未使用先前查询的未处理结果时,通常会发生此错误。

在提供的代码片段中,问题出现在使用游标执行一个循环的循环中。一系列的查询。每次查询后,都会调用游标的 fetchone() 方法来检索第一个结果。但是,当随后使用游标执行新查询时,会引发“发现未读结果”错误。

此行为源于默认情况下游标的无缓冲性质。通过在创建游标时将 buffered 参数设置为 True,所有结果都会立即检索并缓存。这可以防止出现未读结果的问题,并允许重复使用游标而不会遇到错误。

使用缓冲游标的修改代码:

1

2

3

4

5

6

cursor = cnx.cursor(buffered=True)

 

cursor.execute(query,(travel_mode, Orig_lat, Orig_lng, Dest_lat, Dest_lng, time_stamp))

leg_no = cursor.fetchone()[0]

 

# ... Rest of the code ...

登录后复制

以上是如何解决 MySQL Connector for Python 中的'Unread Result Found”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板