Одновременная запись нескольких записей в БД

программирование php MySQL базы данных

Есть многомерный массив:
Array (
[0] => Array
(
[id_sales] => 1
[name] => Какое то название
[prise] => 111
)
[1] => Array
(
[id_sales] => 2
[name] => Какое то название
[prise] => 222
)
)
Вопрос)Как произвести SQL INSERT INTO запрос для записи поступившей информации в БД избегая использование цикла?
Ответы:
$keys = array_keys($arr[0]);
$values = array();
foreach($arr as $a){
$clean = array();
foreach(array_values($a) as $value)
$clean[] = mysql_real_escape_string($value);
$values[] = '('.implode(',', $clean).')';
}
В стандарте SQL нельзя вводить несколько записей за раз
Все выпендрежи типа указанного Равшаном работают в какой-то среде (в данном случае PHP+MySQL) просто эмулируют многострочный ввод.
>>> В стандарте SQL нельзя вводить несколько записей за раз
конечно нельзя, и в mysql и в postgres и sql server и даже в oracle есть INSERT ALL )))


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.