Skip to content

Inserting Multiple Records into a MySQL Database using PHP

Inserting multiple records into a database at once can greatly increase the efficiency of your application, particularly when dealing with large amounts of data. In this article, we will show you how to insert multiple records into a MySQL database using PHP.

Establishing a Connection

Before we can insert records into the database, we need to establish a connection to the database using PHP's mysqli extension. Here is an example of how to establish a connection to a MySQL database:

PHP example of how to establish a connection to a MySQL database

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

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

Writing the SQL Statement

The next step is to write a SQL statement to insert multiple records into the database. In order to insert multiple records, we can use a single INSERT INTO statement with multiple value sets. Here is an example of how to insert multiple records into a MySQL database:

PHP example of how to insert multiple records into a MySQL database

php
<?php
$sql = "INSERT INTO table_name (column1, column2, column3)
VALUES ('value1', 'value2', 'value3'),
       ('value4', 'value5', 'value6'),
       ('value7', 'value8', 'value9')";
?>

Executing the SQL Statement

The next step is to execute the SQL statement. This is done using the mysqli_query() function, which requires the following parameters:

  • The connection to the database
  • The SQL statement to be executed

Here is an example of how to execute the SQL statement:

PHP example of how to execute the SQL statement

php
<?php
if (mysqli_query($conn, $sql)) {
    echo "Records inserted successfully.";
} else {
    echo "Error inserting records: " . mysqli_error($conn);
}
?>

Note: For production environments, always use prepared statements to prevent SQL injection attacks.

Closing the Connection

After inserting the records into the database, it is important to close the connection to the database to avoid any security risks. This is done by using the mysqli_close() function, which requires the following parameter:

  • The connection to the database

Here is an example of how to close the connection to the database:

PHP example of how to close the connection to the database

php
<?php
mysqli_close($conn);
?>

Conclusion

In this article, we have shown you how to insert multiple records into a MySQL database using PHP. By following these steps, you should be able to insert multiple records into your database quickly and efficiently. It is important to note that the exact steps may vary depending on the specific database management system that you are using, so be sure to consult the documentation for your system for more information.

Practice

What does the mysqli_multi_query() function in PHP do?

Dual-run preview — compare with live Symfony routes.