За последние 24 часа нас посетили 22580 программистов и 1278 роботов. Сейчас ищут 740 программистов ...

Запись нескольких строк в SQL(несколько переменных в строке)

Тема в разделе "PHP для новичков", создана пользователем max114, 23 янв 2017.

  1. max114

    max114 Новичок

    С нами с:
    23 янв 2017
    Сообщения:
    2
    Симпатии:
    0
    Добрый вечер, друзья, помогите новичку написать такой скрипт.
    Ведется лог в txt файле.

    Формат txt
    Код (Text):
    1. 23.01.2017 9:02:22;+380000000000    ;86;
    2. 23.01.2017 9:04:07;+380111111111    ;86;
    3. 23.01.2017 9:05:58;+380222222222    ;14;успех
    4. 23.01.2017 9:06:26;+380333333333    ;12;успех
    5. 23.01.2017 9:07:00;+380444444444    ;9;успех
    6. 23.01.2017 9:09:16;+380777777777    ;11;
    7. 23.01.2017 9:14:50;+380555555555    ;86;
    8. 23.01.2017 9:16:15;+380666666666    ;61;успех
    9. 23.01.2017 9:16:53;+380888888888    ;17;успех
    10. 23.01.2017 9:19:16;+380999999999    ;34;успех
    Мне надо записать эти данные в БД.
    Сейчас я записываю параметры в массив(разбивая по ; ) и циклом делаю для каждой строки отдельный запрос. Уходит очень много времени, помогите пожалуйста правильно написать скрипт
    PHP:
    1. INSERT INTO table (DATE, PHONE, TIME, STATUS) VALUES ( '{$dateDB}', '{$phone}', '{$tone}', '{$st}');
     
    #1 max114, 23 янв 2017
    Последнее редактирование модератором: 24 янв 2017
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    В смысле много времени? 1 раз написал скрипт, и всё, времени больше не надо. Цикл перебирает строки, в нём каждая строка преобразуется в массив, и записывается в БД. Одним запросом.
     
  3. max114

    max114 Новичок

    С нами с:
    23 янв 2017
    Сообщения:
    2
    Симпатии:
    0
    Вот я прошу помощи сделать этот один запрос... у меня i-запросов, i=кол-во строк
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Код (Text):
    1. LOAD DATA INFILE 'file.txt' INTO TABLE table_name
    2.         FIELDS TERMINATED BY ';';
     
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Вау, скул даже так умеет...
     
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
  7. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    @max114 покажи что уже есть.