'Read a rowdata packet for each data row in the result set.'

def _read_rowdata_packet(self):

    rows = []
    while True:
        packet = self.connection._read_packet()
        if self._check_packet_is_eof(packet):
            self.connection = None
            break
        rows.append(self._read_row_from_packet(packet))
    self.affected_rows = len(rows)
    self.rows = tuple(rows)
