Het enige dat nodig was, was voor buffered
moet worden ingesteld op waar!
cursor = cnx.cursor(buffered=True)
De reden is dat zonder een gebufferde cursor de resultaten "lui" worden geladen, wat betekent dat "fetchone" eigenlijk maar één rij ophaalt uit de volledige resultatenset van de query. Wanneer u dezelfde cursor opnieuw gebruikt, zal het klagen dat u nog steeds n-1 resultaten heeft (waarbij n het ingestelde resultaat is) die wachten om opgehaald te worden. Als je echter een gebufferde cursor gebruikt, haalt de connector ALLE rijen achter de schermen op en je haalt er gewoon een uit de connector zodat de mysql db niet zal klagen.