Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment insérer plusieurs valeurs dans une table en php

La syntaxe est

INSERT INTO table( col1, col2, col3, ..., coln ) VALUES( val1, val2, ..., valn)

pour insérer un seul enregistrement. Par exemple, utilisez

$sql = 'INSERT INTO ' . $tableName . '( firstname, lastname, salary ) VALUES( :FirstName, :LastName, :Salary )';

comme SQL puis bindValue les valeurs aux trois paramètres :

$mySqlConnection = getSQLConnection();
$sqlStatement = $mySqlConnection->prepare($sql);
$sqlStatement->bindValue(":FirstName", $firstname, PDO::PARAM_STR);
$sqlStatement->bindValue(":LastName", $lastname, PDO::PARAM_STR);
$sqlStatement->bindValue(":Salary", $salary, PDO::PARAM_STR);

$bReturn = false;

Je vous laisse le soin d'obtenir les bonnes données dans la fonction (par exemple, au lieu d'un seul $column et $value vous pouvez passer un tableau en tant que paramètre unique, comme array( "firstName" => "Compu", "lastName" => "Chip", "salary" => 65000) , et utilisez-le pour construire une instruction SQL dynamique.