@Gerenuk: Du musst wahrscheinlich die Ergebnisse abfragen, damit der Client weiß, wie viele Datensätze im Ergebnis enthalten sind. Das wäre zumindest logisch. Vor "cursor.rowcount" muss mithin "cursor.fetchall()" stehen.
So sollte man allerdings nicht zählen, da die Datenbank überflüssigerweise alle Ergebnisse zusammenstellen und übertragen muss. Effizienter ist es, die SQL-Funktion "count()" zu nutzen. Wieso hat das bei Dir nicht funktioniert? Wie hast Du es denn probiert?