базовый курс

ГРУППА КУРСА

Добавление нескольких записей

Иногда в скрипте нужно добавить в базу данных сразу несколько записей. Отправлять для этого несколько SQL-запросов нежелательно, потому что каждый запрос использует ресурсы сервера. Вместо этого нужно сформировать один запрос на добавление сразу всех записей. Такой запрос будет выглядеть так:

INSERT INTO таблица (поле1, поле2)
VALUES (значение1, значение2),
(значение1, значение2)

После ключевого слова VALUES указываются значения полей для нескольких записей. Значения для каждой записи писшутся в скобках, между ними ставится запятая. Для примера добавим две записи в таблицу comments:

+
1
2
<?php
header('Content-type: text/html; charset=utf-8');
3
4
5
6
7
$db = mysqli_connect('localhost', 'root', '', 'mybase');
$query = "INSERT INTO comments (user_id, text) VALUES
(1, 'Новый комментарий'), (5, 'Другой комментарий')";
$result = mysqli_query($db, $query);
mysqli_close($db);