sqlite returning nothing after 2nd cursor.fetchall()
问题 Why do I get nothing when I execute cursor.fetchall() twice after a cursor.execute()? Is there anyway of preventing this from happening? Do I need to store the information on a variable? Is it suppose to work this way? 回答1: fetchall does what it says--it fetches all. There's nothing left after that. To get more results, you'd need to run another query (or the same query again). From the python db-api 2.0 specification: cursor.fetchall() Fetch all (remaining) rows of a query result, returning