sql >> Databáze >  >> RDS >> Mysql

PHP generuje dynamické vložení PDO

Zapomeňte na bindParam , stačí použít execute a předejte mu hodnoty $array :

$STH->execute($array);

Případně můžete pojmenované parametry úplně poškrábat, abyste si kód trochu zjednodušili:

$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. C#:Předá uživatelsky definovaný typ uložené proceduře Oracle

  2. předání názvu tabulky jako parametru plsql

  3. Zjistěte, zda je oddíl komprimován v SQL Server (T-SQL)

  4. MySQL je pomalé při připojení. Jakýkoli způsob, jak urychlit