Перейти к содержимому

Вставка нескольких записей в базу данных MySQL с помощью PHP

Вставка нескольких записей в базу данных одновременно может значительно повысить эффективность вашего приложения, особенно при работе с большими объемами данных. В этой статье мы покажем, как вставить несколько записей в базу данных MySQL с помощью PHP.

Установление соединения

Прежде чем вставлять записи в базу данных, необходимо установить соединение с ней с помощью расширения mysqli для PHP. Ниже приведен пример установки соединения с базой данных MySQL:

PHP пример установки соединения с базой данных MySQL

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";
?>

Написание SQL-запроса

Следующий шаг — написать SQL-запрос для вставки нескольких записей в базу данных. Для вставки нескольких записей можно использовать один оператор INSERT INTO с несколькими наборами значений. Ниже приведен пример вставки нескольких записей в базу данных MySQL:

PHP пример вставки нескольких записей в базу данных MySQL

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

Выполнение SQL-запроса

Следующий шаг — выполнить SQL-запрос. Это делается с помощью функции mysqli_query(), которой требуются следующие параметры:

  • Соединение с базой данных
  • SQL-запрос для выполнения

Ниже приведен пример выполнения SQL-запроса:

PHP пример выполнения SQL-запроса

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

Примечание: В производственных средах всегда используйте подготовленные выражения (prepared statements) для предотвращения атак SQL-инъекций.

Закрытие соединения

После вставки записей в базу данных важно закрыть соединение, чтобы избежать рисков безопасности. Это делается с помощью функции mysqli_close(), которой требуется следующий параметр:

  • Соединение с базой данных

Ниже приведен пример закрытия соединения с базой данных:

PHP пример закрытия соединения с базой данных

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

Заключение

В этой статье мы показали, как вставить несколько записей в базу данных MySQL с помощью PHP. Следуя этим шагам, вы сможете быстро и эффективно добавлять несколько записей в свою базу данных. Важно отметить, что точные шаги могут отличаться в зависимости от конкретной системы управления базами данных, которую вы используете, поэтому обязательно ознакомьтесь с документацией вашей системы для получения дополнительной информации.

Практика

В чем назначение функции mysqli_multi_query() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.