sql >> Database >  >> RDS >> Mysql

PHP genereert dynamische PDO-insert

Vergeet bindParam , gebruik gewoon execute en geef het de waarden door van $array :

$STH->execute($array);

Als alternatief kunt u de genoemde parameters helemaal schrappen om uw code een beetje te vereenvoudigen:

$columnString = implode(',', array_keys($array));
$valueString = implode(',', array_fill(0, count($array), '?'));

$STH = $core->dbh->prepare("INSERT INTO table ({$columnString}) VALUES ({$valueString})");
$STH->execute(array_values($array));


  1. SQL door komma's gescheiden rij met Group By-clausule

  2. Hoe de grootste tabel in de MySQL-database te vinden?

  3. Gegevens verwijderen uit alle tabellen in MYSQL

  4. MySQL 1292 Onjuiste datetime-waarde