Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como vincular valores INSERT INTO mysql perl


Você vai querer usar espaços reservados e nunca interpolar variáveis ​​em strings. Você provavelmente deve usar o modo de mancha e desabilite seu param valores antes de usá-los, se a segurança for importante para você. Documentação sobre marcadores aqui .

Tente algo como:
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