sql >> Database >  >> RDS >> Mysql

hoe waarden te binden INSERT INTO mysql perl

U wilt plaatsaanduidingen gebruiken en nooit variabelen in strings interpoleren. U moet waarschijnlijk de geurmodus gebruiken en de-tain uw param waarden voordat u ze gebruikt, als veiligheid belangrijk voor u is. Documentatie over tijdelijke aanduidingen hier .

Probeer iets als:

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. SQLite-gebruikersmachtigingen

  2. Hoe maak je een snelkoppeling voor SSMS en maak je automatisch verbinding met de standaard SQL-server - SQ:Server / TSQL-zelfstudie, deel 4

  3. Hoe cast ik een string naar integer en heb ik 0 in het geval van een fout in de cast met PostgreSQL?

  4. MySQL-sortering om meertalige gegevens van onbekende taal op te slaan