За последние 24 часа нас посетили 31968 программистов и 1380 роботов. Сейчас ищут 853 программиста ...

Помогите оптимизировать запросы

Тема в разделе "MySQL", создана пользователем WildZero, 24 фев 2010.

  1. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Суть такова: есть двумерный массив, значения которого требуется занести в бд. делаю вот так:
    Код (Text):
    1. for ($i=0;$i<$count;$i++)
    2. mysql_query ("INSERT INTO goods VALUES ('$goods[$i][0]','$goods[$i][1]','$goods[$i][2]',...);
    В среднем count равен 1000. т.е. будет 1000 запросов, нельзя ли это как то уместить в одном запросе?
     
  2. kotyara

    kotyara Активный пользователь

    С нами с:
    17 фев 2010
    Сообщения:
    163
    Симпатии:
    0
    сделай транзакцией. но что то структура таблицы товаров не понятна
     
  3. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    ппц
    синтаксис insert ... values курите оба
     
  4. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    А может лучше объяснить?
     
  5. kotyara

    kotyara Активный пользователь

    С нами с:
    17 фев 2010
    Сообщения:
    163
    Симпатии:
    0
    armadillo хотел сказать что он единственный знает правильный синтаксис запроса INSERT и акцентирует твое внимание на том что перед values должно присутствовать перечисление списка полей таблицы куда эти значения вставляются
     
  6. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Точнее его возможности в MySQL. =))

    UPD:
    http://dev.mysql.com/doc/refman/5.5/en/index.html
    3 клика мышью. =))
     
  7. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    kotyara
    Я поля тупо вырезал, их слишком много....
     
  8. kotyara

    kotyara Активный пользователь

    С нами с:
    17 фев 2010
    Сообщения:
    163
    Симпатии:
    0
    ну так вопрос то в чем? insert добавляет только одну запись в БД, одним запросом у тебя все равно не получится добавить 1000 записей, поэтому совет: используй транзакцию. если не знаешь что это такое - спроси у гугля
     
  9. ты не прав. смотрите синтаксис инсерта.
     
  10. kotyara

    kotyara Активный пользователь

    С нами с:
    17 фев 2010
    Сообщения:
    163
    Симпатии:
    0
  11. WildZero

    WildZero Активный пользователь

    С нами с:
    24 фев 2010
    Сообщения:
    242
    Симпатии:
    0
    Адрес:
    Пермь
    Всё перерыл... не смог найти как это можно реализовать.. может ткнёте носом??
     
  12. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1