2010-10-08 10 views

Odpowiedz

31
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.

Powiązane problemy