我有这个陈述
cursor = connection.cursor()
query = "SELECT * from table"
cursor.execute(query)
res = cursor.fetchall()
答案 0 :(得分:35)
cursor = connection.cursor()
query = "SELECT * from table"
cursor.execute(query)
print cursor.rowcount
根据Python Database API Specification v2.0,rowcount
对象的cursor
属性应返回上一个查询产生或影响的行数(后者用于更改数据库的查询) )。如果您的数据库模块符合API规范,则应该能够使用rowcount
属性。
num_rows()
模块中不存在您要查找的MySQLdb
函数。有一个名为_mysql
的内部模块,其result
类具有num_rows
方法,但你不应该使用它 - _mysql
的存在被认为是实施细节。
答案 1 :(得分:2)
现在它不适用于多数表决的答案。应该是这样的:
cursor = connection.cursor()
query = "SELECT * FROM table"
cursor.execute(query)
cursor.fetchall()
print (cursor.rowcount)