sql >> Databasteknik >  >> RDS >> Mysql

PHP genererar dynamisk PDO-infogning

Glöm bindParam , använd bara execute och skicka det värdena för $array :

$STH->execute($array);

Alternativt kan du skrapa de namngivna parametrarna helt för att förenkla din kod lite:

$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. Hur man konverterar en Unix-tidsstämpel till ett datum-/tidsvärde i PostgreSQL

  2. Uppdaterar JLabel via SetIcon från bytea-datatyp i postgres

  3. spara List<Model class> till sqlite

  4. Hur får jag en fråga att inte returnera något när det inte finns några villkor?