Mam To stwierdzenieJak używać funkcji num_rows() w interfejsie API MySQLDB dla Pythona?
cursor = connection.cursor()
query = "SELECT * from table"
cursor.execute(query)
res = cursor.fetchall()
Mam To stwierdzenieJak używać funkcji num_rows() w interfejsie API MySQLDB dla Pythona?
cursor = connection.cursor()
query = "SELECT * from table"
cursor.execute(query)
res = cursor.fetchall()
cursor = connection.cursor()
query = "SELECT * from table"
cursor.execute(query)
print cursor.rowcount
Według Python Database API Specification v2.0 atrybut rowcount
obiektu cursor
powinna zwracać liczbę wierszy, które ostatnie zapytanie produkowanych lub dotkniętych (ten ostatni jest dla zapytań, które zmieniają Baza danych). Jeśli twój moduł bazy danych jest zgodny ze specyfikacją API, powinieneś móc używać atrybutu rowcount
.
Funkcja num_rows()
, której szukasz, nie istnieje w module MySQLdb
. Istnieje wewnętrzny moduł o nazwie _mysql
, który ma klasę result
za pomocą metody num_rows
, ale nie powinieneś jej używać - samo istnienie _mysql
jest uważane za szczegół implementacji.