X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FNoBindVars.pm;h=80f367d5435535b5dc89106c9276810bf81a115c;hb=6834cc1d0449dfc1f528a1b9ecaf4f1a98ae0794;hp=c5fa9af010858c47c33c015d06618b1793659308;hpb=d944c5aea7c21750ce97107aacb50db173ff2ddb;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/NoBindVars.pm b/lib/DBIx/Class/Storage/DBI/NoBindVars.pm index c5fa9af..80f367d 100644 --- a/lib/DBIx/Class/Storage/DBI/NoBindVars.pm +++ b/lib/DBIx/Class/Storage/DBI/NoBindVars.pm @@ -42,17 +42,21 @@ sub _prep_for_execute { # stringify args, quote via $dbh, and manually insert + my @sql_part = split /\?/, $sql; + my $new_sql; + foreach my $bound (@$bind) { shift @$bound; foreach my $data (@$bound) { if(ref $data) { $data = ''.$data; } - $sql =~ s/\?/$self->_dbh->quote($data)/e; + $new_sql .= shift(@sql_part) . $self->_dbh->quote($data); } } + $new_sql .= join '', @sql_part; - return ($sql); + return ($new_sql); } =head1 AUTHORS