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

PHP gera inserção dinâmica de PDO


Esqueça o bindParam , basta usar execute e passe os valores de $array :
$STH->execute($array);

Alternativamente, você pode riscar completamente os parâmetros nomeados para simplificar um pouco seu código:
$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));