"Who Dares, Wins"
Всем привет, относительно недавно начал изучать PHP и у меня возник вопрос.
Есть 3 таблицы: news_ru, news_lv, news_en.
И нужно одновременно добавить в каждую новость.
Я знаю, что это можно реализовать 3 запросами, например такими:
$SQL = 'INSERT IGNORE INTO `news_ru` (`header` ,`body`, `author`) VALUES (\''.$_POST['header_ru'].'\', \''.$_POST['body_ru'].'\', \''.$_POST['author'].'\'
И вот сам вопрос: А можно ли сделать один запрос сразу для 3-ёх таблиц?
А Вашу проблема решается так : "Insert into ...; insert into...; insert into...;" , т.е. разделить точкой с запятой и в одной транзакции выполнить.
Большое спасибо за ответ
BEGIN;
INSERT IGNORE INTO ...;
INSERT IGNORE INTO ...;
INSERT IGNORE INTO ...;
COMMIT;
А так да, одним вызовом и запросы через точку с запятой; правда, конфигурация сервера может это запрещать.