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

Como inserir vários valores em uma tabela em php


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

para inserir um único registro. Por exemplo, use
$sql = 'INSERT INTO ' . $tableName . '( firstname, lastname, salary ) VALUES( :FirstName, :LastName, :Salary )';

como o SQL e então bindValue os valores para os três parâmetros:
$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;

Vou deixar para você obter os dados corretos na função (por exemplo, em vez de um único $column e $value você pode passar um array como um único parâmetro, como array( "firstName" => "Compu", "lastName" => "Chip", "salary" => 65000) e use isso para construir uma instrução SQL dinâmica.