Methods
    - A
 - C
 - D
 - E
 - I
 - L
 - N
 - Q
 - R
 - S
 
Constants
      | ADAPTER_NAME | = | 'Mysql2' | 
Class Public methods
      
        
            
              new(connection, logger, connection_options, config)
            
            Link
          
          
          
            Instance Public methods
      
        
            
              active?()
            
            Link
          
          
          
            CONNECTION MANAGEMENT ====================================
            
              create(sql, name = nil, pk = nil, id_value = nil, sequence_name = nil)
            
            Link
          
          
          
            
            
              disconnect!()
            
            Link
          
          
          
            Disconnects from the database if already connected. Otherwise, this method does nothing.
            
              error_number(exception)
            
            Link
          
          
          
            
            
              exec_insert(sql, name, binds)
            
            Link
          
          
          
            
            
              exec_update(sql, name, binds)
            
            Link
          
          
          
            
            
              exec_without_stmt(sql, name = 'SQL', binds = [])
            
            Link
          
          
          
            
            
              execute(sql, name = nil)
            
            Link
          
          
          
            Executes the SQL statement in the context of this connection.
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 209 def execute(sql, name = nil) # make sure we carry over any changes to ActiveRecord::Base.default_timezone that have been # made since we established the connection @connection.query_options[:database_timezone] = ActiveRecord::Base.default_timezone super end
            
              explain(arel, binds = [])
            
            Link
          
          
          
            DATABASE STATEMENTS ======================================
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 100 def explain(arel, binds = []) sql = "EXPLAIN #{to_sql(arel)}" start = Time.now result = exec_query(sql, 'EXPLAIN', binds) elapsed = Time.now - start ExplainPrettyPrinter.new.pp(result, elapsed) end
            
              insert_sql(sql, name = nil, pk = nil, id_value = nil, sequence_name = nil)
            
            Link
          
          
          
            
              Also aliased as: create
            
          
          
          
            
            
            
          
            
              last_inserted_id(result)
            
            Link
          
          
          
            
            
              quote_string(string)
            
            Link
          
          
          
            QUOTING ==================================================
            
              reconnect!()
            
            Link
          
          
          
            
            
              reset!()
            
            Link
          
          
          
            
            
              select(sql, name = nil, binds = [])
            
            Link
          
          
          
            Returns an array of record hashes with the column names as keys and column values as values.
            
              select_rows(sql, name = nil)
            
            Link
          
          
          
            Returns an array of arrays containing the field values. Order is the same
as that returned by columns.
            
              substitute_at(column, index)
            
            Link