code: async def fetchall(self):
          
          rows = []
          while True:
              row = await self.fetchone()
              if row is None:
                  break
              rows.append(row)
          return rows
docs: Fetch all, as per MySQLdb. Pretty useless for large queries, as
          it is buffered.