Dump prepared sql query from DBI statement in PERL

前端 未结 3 2134
忘掉有多难
忘掉有多难 2020-12-15 12:22

im using DBI in Perl to connect to my PostgreSQL Database. Everything is working fine but in my debugging (printing results etc.) iam not able to see if the query prepared b

3条回答
  •  无人及你
    2020-12-15 12:37

    Use the DBI tracing facility. It works like this:

    use strict;
    use warnings;
    use DBI;
    my %opt = ( RaiseError => 1 );
    my $dbh = DBI->connect( 'dbi:mysql:test', 'fred', 'secret', \%opt );
    $dbh->trace(2); # level 2 shows statement with inserted parameters
    my $sql_i = 'insert into t1 (a, b) values ( ?, ? )';
    my $sth_i = $dbh->prepare( $sql_i );
    for ( qw/ eins zwei drei / ) {
        $sth_i->execute( $_, $_ );
    }
    $dbh->disconnect;
    

提交回复
热议问题