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

Vkládání více hodnot do více sloupců z pole dat pomocí příkazu PDO připraveného pro MySQL

Ano, bindParam váže parametr na název proměnné (odkaz), nikoli hodnotu, jak uvádí příručka .

Pro vaši situaci však existuje jednodušší syntaxe. PDOStatement::execute může nabývat pole hodnot.

public function insert($table, $cols, $values){

    $placeholder = array();
    for ($i = 0; i < count($values); $i++)
      $placeholder[] = '?';

    $sql = 'INSERT INTO '. $table . ' (`' . implode("`, `", $cols) . '`) ';
    $sql.= 'VALUES (' . implode(", ", $placeholder) . ')';

    $stmt = $this->dbh->prepare($sql);
    $stmt->execute($values);

}


  1. program java doctor pro rezervaci schůzek (mysql)...máte potíže s návrhem schématu schůzek

  2. Převeďte Unixové časové razítko na hodnotu data v Oracle

  3. Formátování časového razítka SQL pomocí PHP

  4. SQL jednoduchá obsluha pro začátečníky