in reply to drawbacks to 'eval' parameters/placeholders/binding in DBI calls to mysql database

Seems overly complicated.

Why not something like:

my %memberRecord; ... Populate %memberRecord ...; my @columns = keys %memberRecord; my @values = values %memberRecord; my $sqlStatement = do { local $" = ", "; my @qms = ('?') x @columns; "INSERT INTO $tableName (@columns) VALUES (@qms)"; }; ... my $sth = $dbh->prepare($sqlStatement); $sth->execute(@values);
  • Comment on Re: drawbacks to 'eval' parameters/placeholders/binding in DBI calls to mysql database
  • Download Code

Replies are listed 'Best First'.
Re^2: drawbacks to 'eval' parameters/placeholders/binding in DBI calls to mysql database
by nextguru (Scribe) on Aug 20, 2009 at 22:27 UTC
    Yes! I knew there was an easier way to do it in a generic way. Thanks.