sql >> Database teknologi >  >> RDS >> Mysql

hvordan man binder værdier INSERT INTO mysql perl

Du vil gerne bruge pladsholdere, og aldrig interpolere variable i strenge. Du bør sandsynligvis bruge farvetilstand og fjern din param værdier, før du bruger dem, hvis sikkerheden er vigtig for dig. Dokumentation om pladsholdere her .

Prøv noget som:

my @values = map param($_), @account_field_order; # add values to array
push @values, $status;                  # for simplicity
$new_row = join ", ", ("?") x @values;  # add ? for each value

... # basically same code as before, except the execute statement:

$sth->execute(@values);      # arguments given will be inserted at placeholders


  1. Svarende til explode() for at arbejde med strenge i MySQL

  2. Find ud af, om en CHECK-begrænsning er på kolonneniveau eller tabelniveau i SQL Server (T-SQL-eksempler)

  3. Fejl i udviklingen på Heroku

  4. PostgreSQL Connection Pooling:Del 1 – Fordele og ulemper