Форум русской поддержки Joomla!® CMS
10.12.2016, 16:42:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Несколько Insert'ов в одном запросе?

 (Прочитано 230 раз)
0 Пользователей и 1 Гость смотрят эту тему.
megaphpdestroyer
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« : 02.07.2015, 23:25:28 »

Каким образом использовать функцию, чтобы прошел запрос, имеющий следующий вид.

Код:
$query = "INSERT INTO `table` (`fied1`, `field2`, `field3`) VALUES ('one', 'two', 'three'),('four', 'five', 'six');
INSERT INTO `table` (`fied1`, `field2`, `field3`) VALUES ('seven', 'eight', 'nine'),('ten', 'eleven', 'twelve');"
$db->setQuery($query);
$db->query();

Разбить довольно проблематично, ибо дамп берется из жирного txt файла, который набирается в течении определенного времени на стороннем серваке через APPEND и который мне нужно скормить через Joomla.

Суть в том, что необходимо придерживаться max_allowed_packet limit = 16Mb, от этого и пляшу.

p.s. если кто то решить предложить UNION SELECT - повторюсь, файл очень большой (порядка 800Мб), разбирать и переформировывать запросы внтури файла геморойное занятие.
« Последнее редактирование: 02.07.2015, 23:31:20 от megaphpdestroyer » Записан
Paha_web
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 141


Еще правок хотите?


« Ответ #1 : 15.07.2015, 22:16:55 »

Вместо
Код:
$db->query();
Пишите
Код:
$db->queryBatch();

Я вам не советую кормить MySQL таким огромным файлом, я давненько писал парсер для Joomla, так там мне тоже давали такие огромные файлы, но я сам брал и разбивал их на кучу маленьких файлов хотябы по 10Мб, а потом ими уже кормил MySQL
« Последнее редактирование: 15.07.2015, 22:20:38 от Paha_web » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet