code: async def _read_rowdata_packet(self):
          
          rows = []
          while True:
              packet = await self.connection._read_packet()
              if self._check_packet_is_eof(packet):
                  # release reference to kill cyclic reference.
                  self.connection = None
                  break
              rows.append(self._read_row_from_packet(packet))
  
          self.affected_rows = len(rows)
          self.rows = tuple(rows)
docs: Read a rowdata packet for each data row in the result set.