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

PHP genera un inserto PDO dinamico

Dimentica bindParam , usa semplicemente execute e passagli i valori di $array :

$STH->execute($array);

In alternativa, potresti graffiare del tutto i parametri denominati per semplificare un po' il tuo codice:

$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));