MySQL Connector/Python Release Notes
Syntax:
rows = cursor.fetchall()
The method fetches all (or all remaining) rows of a query result set and returns a list of tuples. If no more rows are available, it returns an empty list.
The following example shows how to retrieve the first two rows of a result set, and then retrieve any remaining rows:
>>> cursor.execute("SELECT * FROM employees ORDER BY emp_no")
>>> head_rows = cursor.fetchmany(size=2)
>>> remaining_rows = cursor.fetchall()
You must fetch all rows for the current query before executing new statements using the same connection.