Skip to content

Instantly share code, notes, and snippets.

@kazeburo
Created December 8, 2010 15:45
Show Gist options
  • Save kazeburo/733443 to your computer and use it in GitHub Desktop.
Save kazeburo/733443 to your computer and use it in GitHub Desktop.
ひつようない
my ($scheme, $driver, $attr_string, $attr_hash, $driver_dsn) = DBI->parse_dsn($dsn);
if ( 0 && $driver eq 'mysql' ) {
my %driver_dsn = map {
if ( $_ !~ /=/ ) {
( $_, undef );
}
else {
split /=/, $_, 2;
}
} split /;/, $driver_dsn;
$driver_dsn{mysql_connect_timeout} = 4
if ! exists $driver_dsn{mysql_connect_timeout};
$driver_dsn{mysql_enable_utf8} = 1;
$driver_dsn{mysql_auto_reconnect} = 0;
$dsn = sprintf "%s:%s%s:%s",
$scheme,
$driver,
$attr_string ? "(" . $attr_string . ")" : "",
join ";", map {
defined $driver_dsn{$_} ? "$_=$driver_dsn{$_}" : $_
} keys %driver_dsn;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment