SELECT操作上console.execute()的预期返回值是多少

时间:2019-02-13 12:24:37

标签: python pymysql

我正在尝试调试一些代码(不是我自己编写的),这些代码对返回值cursor.execute()进行了比较:

if db.cursor.execute(query) == 0:

但是我找不到任何关于cursor.execute()在运行SELECT操作时期望返回值的确认。

该函数的定义指出,返回值是“受影响的行数”,并且在线文档中的所有示例似乎都显示进行更改的查询。 SELECT查询会影响行,使其返回找到的行数吗?

2 个答案:

答案 0 :(得分:0)

请参见PEP 249

  

未定义返回值。

使用游标对象的其他方法来处理结果:

答案 1 :(得分:0)

PyMySQL documentation

  

execute(query,args = None)执行查询

     

参数:query(str)–执行查询。 args(元组,列表或   dict)–用于查询的参数。 (可选)返回:的数量   受影响的行

     

返回类型:int

db.cursor.execute(query)将返回在查询中找到的行数。