Подтвердить что ты не робот

Как использовать функцию num_rows() в MySQLDB API для Python?

У меня есть это утверждение

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

Ответ 1

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

В соответствии с Спецификацией API Python Database v2.0 атрибут rowcount объекта cursor должен возвращать количество строк что последний запрос произведен или затронут (последний для запросов, которые изменяют базу данных). Если ваш модуль базы данных соответствует спецификации API, вы должны использовать атрибут rowcount.

Функция num_rows(), которую вы ищете, не существует в модуле MySQLdb. Существует внутренний модуль _mysql, который имеет класс result с методом num_rows, но вы не должны его использовать - само существование _mysql рассматривается как деталь реализации.

Ответ 2

Ответ с наибольшим количеством голосов еще не работает. Должно быть так:

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