NAME
Apache2::Controller::SQL::MySQL - useful database methods for MySQL
VERSION
Version 1.000.111
SYNOPSIS
package UFP::SFC::Controller::Tools;
use base qw(
Apache2::Controller
Apache2::Controller::SQL::MySQL
);
# ...
DESCRIPTION
Provides some useful methods for interacting with a MySQL database.
This isn't really standard or a necessary part of A2C, I just find it handy.
METHODS
insert_hash
insert_hash( \%hashref )
Insert data into the database.
# http://sfc.ufp/tools/register_crew/enterprise?captain=kirk&sci=spock&med=mccoy
sub register_crew {
my ($self, $ship) = @_;
my $crew = $self->param();
$self->insert_hash({
table => "crew_$ship",
data => $crew,
});
$self->print("Warp factor 5, engage.\n");
return Apache2::Const::HTTP_OK;
}
Requires a database handle be assigned to $self->{dbh}
. See Apache2::Controller::DBI::Connector.
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'. Format it yourself.
- on_dup_bind
-
Array ref of bind values for extra
?
characters inon_dup_sql
.
SEE ALSO
Apache2::Controller::DBI::Connector
AUTHOR
Mark Hedges, hedges +(a t)- formdata.biz
COPYRIGHT AND LICENSE
Copyright 2008-2010 Mark Hedges. CPAN: markle
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
This software is provided as-is, with no warranty and no guarantee of fitness for any particular purpose.