【问题标题】:Does pymysql (a python module) support use_result like MySQLdb?pymysql(一个python模块)是否支持像MySQLdb一样的use_result?
【发布时间】:2011-11-20 17:32:58
【问题描述】:

我在我的项目中使用 pymysql,并且需要 use_result 来获取行? pymysql 中有一个 fetchmany 函数。和 use_result 一样吗?

【问题讨论】:

    标签: python mysql


    【解决方案1】:

    mysql_use_result() + mysql_fetch_row() 在 mysql 中用于一次获取 1 行数据并存储在客户端。
    在 pymysql 中,您可以为此目的使用 fetchone() 函数。您还可以使用 fetchmany() 来获取行的子集,并使用 fetchall() 来存储整个结果客户端 - 就像 mysql_store_result()。

    您可以阅读this 了解每个示例。

    【讨论】:

    • 我检查了 pymysql 的源代码,似乎所有行都将在客户端缓冲,就像 mysql_store_result() .fetchone() 只是从客户端缓冲区中读取一样 ~。
    • 是的,我只是多读了一点。尽管 fetchone() 的目的应该是它只获取结果集中的一行,但它并没有以这种方式实现。用于实现它的游标类执行查询并将结果集返回给客户端。有一个解决方法,但我不确定它是什么。
    猜你喜欢
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 2016-03-17
    • 2017-04-20
    相关资源
    最近更新 更多