PHP & MySQL Tutorial PHP & MySQL References

PHP & MySQL - Insert Multiple Records



The MySQL INSERT INTO statement is used to insert a new record in a table. There are two ways of using INSERT INTO statement which are mentioned below.

The below syntax specifies column names and respective values to be inserted.

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

The below syntax specifies values only. Therefore, it is essential to specify values in the same order as the columns in the table.

INSERT INTO table_name 
VALUES (value1, value2, value3, ...);

Along with this, to connect to the MySQL server, mysqli_connect() function can be used. After establishing the connection, mysqli_multi_query() function can be used to perform multiple queries to insert multiple records in the given table.

Insert Data To MySQL Database - Object-oriented style

The example below demonstrates how to insert multiple new records in a table named "Employee" in object-oriented style.

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDatabase";

//establishing connection 
$mysqli = new mysqli($servername, $username, $password, $dbname);

//checking connection
if ($mysqli->connect_errno) {
  echo "Failed to connect to MySQL: ". $mysqli->connect_error;
  exit();
}

//query for inserting multiple records
$sql = "INSERT INTO Employee (EmpID, Name, City, Age, Salary)
VALUES (7, 'Suresh', 'Mumbai', 29, 2900);";
$sql .= "INSERT INTO Employee (EmpID, Name, City, Age, Salary)
VALUES (8, 'Zayne', 'Oslo', 31, 3400);";
$sql .= "INSERT INTO Employee (EmpID, Name, City, Age, Salary)
VALUES (9, 'John', 'London', 28, 2800);";

//executing the query
if (!$mysqli->query($sql)) {
  echo "Error inserting records: ". $mysqli->error;
} else { 
  echo "New records inserted successfully.";
}

//closing the connection
$mysqli->close();
?>

Insert Data To MySQL Database - Procedural style

To obtain the same result using procedural style, the following script can be used.

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDatabase";

//establishing connection 
$mysqli = mysqli_connect($servername, $username, $password, $dbname);

//checking connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: ". mysqli_connect_error();
  exit();
}

//query for inserting multiple records
$sql = "INSERT INTO Employee (EmpID, Name, City, Age, Salary)
VALUES (7, 'Suresh', 'Mumbai', 29, 2900);";
$sql .= "INSERT INTO Employee (EmpID, Name, City, Age, Salary)
VALUES (8, 'Zayne', 'Oslo', 31, 3400);";
$sql .= "INSERT INTO Employee (EmpID, Name, City, Age, Salary)
VALUES (9, 'John', 'London', 28, 2800);";

//executing the query
if (!mysqli_query($mysqli, $sql)) {
  echo "Error inserting records: ". mysqli_error($mysqli);
} else { 
  echo "New records inserted successfully.";
}

//closing the connection
mysqli_close($mysqli);
?>

Complete PHP MySQLi Reference

For a complete reference of all properties, methods and functions of PHP MySQLi extension, see PHP MySQLi Reference.