class MysqlPR::Protocol::ResultPacket

Result packet

Attributes

affected_rows[R]
field_count[R]
insert_id[R]
message[R]
server_status[R]
warning_count[R]

Public Class Methods

new(*args) click to toggle source
# File lib/mysql-pr/protocol.rb, line 637
def initialize(*args)
  @field_count, @affected_rows, @insert_id, @server_status, @warning_count, @message = args
end
parse(pkt) click to toggle source
# File lib/mysql-pr/protocol.rb, line 619
def self.parse(pkt)
  field_count = pkt.lcb
  if field_count == 0
    affected_rows = pkt.lcb
    insert_id = pkt.lcb
    server_status = pkt.ushort
    warning_count = pkt.ushort
    message = pkt.lcs
    return self.new(field_count, affected_rows, insert_id, server_status, warning_count, message)
  elsif field_count.nil?   # LOAD DATA LOCAL INFILE
    return self.new(nil, nil, nil, nil, nil, pkt.to_s)
  else
    return self.new(field_count)
  end
end