Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вставка большого количества записей в таблицу mysql
 
 автор: mister_pipin   (30.07.2014 в 01:47)   письмо автору
 
 

Всем привет!
Ниже я приведу два примера и хочу узнать какой лучше и будут ли они работать вообще?
Первый

foreach($newvar as $key => $value):
    mysql_query("INSERT INTO `kh_xls` ( xls_user , xls_data) VALUES ( {$value['0']}, {$value['1']})");
endforeach;

этот будет работать, но не есть целесообразным, т.к. массив будет разным и в определенных случаях может получится большое кол-во запросов в базы. Больше интересует следующий:

foreach($newvar as $key => $value):
    $sql .= "INSERT INTO `kh_xls` ( xls_user , xls_data) VALUES ( {$value['0']}, {$value['1']})";
endforeach;
mysql_query($sql);


Подскажите как лучше и как правильнее сделать ?

Заранее спасибо

  Ответить  
 
 автор: Igorek   (30.07.2014 в 07:56)   письмо автору
 
   для: mister_pipin   (30.07.2014 в 01:47)
 

Лучше использовать такой синтаксис (из мануала http://dev.mysql.com/doc/refman/5.5/en/insert.html):
INSERT statements that use VALUES syntax can insert multiple rows. To do this, include multiple lists of column values, each enclosed within parentheses and separated by commas. Example:

INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);

  Ответить  
 
 автор: mister_pipin   (30.07.2014 в 16:04)   письмо автору
 
   для: Igorek   (30.07.2014 в 07:56)
 

Спасибо! То что нужно

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования