文档首页
MySQL Connector/Python 开发者指南
相关文档 下载本手册
PDF (US Ltr) - 0.7Mb
PDF (A4) - 0.7Mb


10.5.19 MySQLCursor.with_rows 属性

语法

boolean = cursor.with_rows

此只读属性返回 TrueFalse,表示最近执行的操作是否可能产生行。

当需要确定语句是否产生结果集并且需要获取行时,with_rows 属性非常有用。以下示例检索 SELECT 语句返回的行,但仅报告 UPDATE 语句影响的行数

import mysql.connector

cnx = mysql.connector.connect(user='scott', database='test')
cursor = cnx.cursor()
operation = 'SELECT 1; UPDATE t1 SET c1 = 2; SELECT 2'
for result in cursor.execute(operation, multi=True):
  if result.with_rows:
    result.fetchall()
  else:
    print("Number of affected rows: {}".format(result.rowcount))