1 package SQLAbstraction
::mysql
;
7 SQLAbstraction::mysql - Implementation of SQLAbstraction for mysql.
13 use base
qw(SQLAbstraction);
14 use fields
qw( dbhost dbname dbuser dbpassword );
21 my SQLAbstraction
::mysql
$self = shift;
22 my( $p, $first ) = @_;
25 $self = fields
::new
($self);
27 $self->SUPER::new
( $p, 1 );
29 my @required_params = qw( dbhost dbname dbuser dbpassword );
31 my %optional_params = ( );
33 # Initialize new properties.
34 $self->init( $p, \
@required_params, \
%optional_params );
36 $self->check_unknown( $p, $first );
42 my SQLAbstraction
::mysql
$self = shift;
44 my $host = $self->{dbhost
};
45 my $database = $self->{dbname
};
47 my $dsn = "DBI:mysql:database=$database;host=$host";
49 $self->{dbh
} = UTF8DBI
->connect($dsn, $self->{dbuser
}, $self->{dbpassword
})
50 or die "Cannot connect: " . $DBI::errstr
;
52 $self->{dbh
}->do("set character set utf8");
53 $self->{dbh
}->do("set names utf8");
58 sub last_inserted_id
{
59 my SQLAbstraction
::mysql
$self = shift;
61 return $self->{dbh
}->{'mysql_insertid'};