如何在MySQL的MySQLDB API中使用num_rows()函数?

时间:2010-10-08 12:38:10

标签: python mysql

我有这个陈述

cursor = connection.cursor()
query = "SELECT * from table"
cursor.execute(query)
res = cursor.fetchall()

2 个答案:

答案 0 :(得分:35)

cursor = connection.cursor()
query = "SELECT * from table"
cursor.execute(query)
print cursor.rowcount

根据Python Database API Specification v2.0rowcount对象的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)