TUWF
view release on metacpan or search on metacpan
lib/TUWF/DB.pm view on Meta::CPAN
my $self = shift;
require DBI;
my $login = $self->{_TUWF}{db_login};
my $sql;
if(ref($login) eq 'CODE') {
$sql = $login->($self);
croak 'db_login subroutine did not return a DBI instance.' if !ref($sql) || !$sql->isa('DBI::db');
} elsif(ref($login) eq 'ARRAY' && @$login == 3) {
$sql = DBI->connect(@$login, {
PrintError => 0, RaiseError => 1, AutoCommit => 0,
mysql_enable_utf8 => 1, # DBD::mysql
pg_enable_utf8 => 1, # DBD::Pg
sqlite_unicode => 1, # DBD::SQLite
});
} else {
croak 'Invalid value for the db_login setting.';
}
$sql->{private_tuwf} = 1;
inject_logging();
$self->{_TUWF}{DB} = {
( run in 0.240 second using v1.01-cache-2.11-cpan-00829025b61 )