The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Apache2::Controller::SQL::MySQL - useful database methods for MySQL

SYNOPSIS

 package MyApp::C::Foo;
 use base qw( 
     Apache2::Controller 
     Apache2::Controller::MySQL
 );
 # ...

METHODS

insert_hash( \%hashref )

Insert data into the database.

 # insert_hash()
 # http://myapp.xyz/foo?ship=enterprise&captain=kirk&sci=spock&med=mccoy
 sub register_crew {
     my ($self) = @_; 
     my $crew = $self->fields(qw( captain sci med ));
     $self->insert_hash({
         table   => 'crew',
         data    => $crew,
     });
     $self->print("Warp factor 5, engage.\n");
     return Apache2::Const::HTTP_OK;
 }

Hashref argument supports these fields:

  • table

    The SQL table to insert into.

  • data

    The hash ref of field data to insert.

  • on_dup_sql

    Optional string of SQL for after 'ON DUPLICATE KEY UPDATE'. This MySQL SQL extension be used if this param is absent.

  • on_dup_bind

    Array ref of bind values for ?'s in on_dup_sql.