… | |
… | |
44 | use DBI (); |
44 | use DBI (); |
45 | |
45 | |
46 | BEGIN { |
46 | BEGIN { |
47 | use base qw(Exporter DynaLoader); |
47 | use base qw(Exporter DynaLoader); |
48 | |
48 | |
49 | $VERSION = '1.01'; |
49 | $VERSION = '1.02'; |
50 | @EXPORT = qw( |
50 | @EXPORT = qw( |
51 | sql_exec sql_fetch sql_fetchall sql_exists sql_insertid $sql_exec |
51 | sql_exec sql_fetch sql_fetchall sql_exists sql_insertid $sql_exec |
52 | sql_uexec sql_ufetch sql_ufetchall sql_uexists |
52 | sql_uexec sql_ufetch sql_ufetchall sql_uexists |
53 | ); |
53 | ); |
54 | @EXPORT_OK = qw( |
54 | @EXPORT_OK = qw( |
… | |
… | |
408 | |
408 | |
409 | sub checked_dbh($) { |
409 | sub checked_dbh($) { |
410 | my $dbh = $dbcache{$_[0][0]}; |
410 | my $dbh = $dbcache{$_[0][0]}; |
411 | $dbh && $dbh->ping |
411 | $dbh && $dbh->ping |
412 | ? $dbh |
412 | ? $dbh |
413 | : PApp::SQL::connect_cached((split /\x00/, $_[0][0]), $_[0][1], $_[0][2]); |
413 | : PApp::SQL::connect_cached((split /\x00/, $_[0][0], 4), $_[0][1], $_[0][2]); |
414 | } |
414 | } |
415 | |
415 | |
416 | =item $db->dsn |
416 | =item $db->dsn |
417 | |
417 | |
418 | Return the DSN (L<DBI>) fo the database object (e.g. for error messages). |
418 | Return the DSN (L<DBI>) fo the database object (e.g. for error messages). |