За последние 24 часа нас посетили 15596 программистов и 1551 робот. Сейчас ищут 875 программистов ...

Подскажите новичку!

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

  1. sense1

    sense1 Новичок

    С нами с:
    16 фев 2017
    Сообщения:
    35
    Симпатии:
    1
    Привет! Есть массив с значениями внутри! как засунуть массив в бд Mysql?
    VALUES в качестве примера массивы готовые.

    $sql = "INSERT INTO 'table' (ip,country,provider)
    VALUES ('$ip','$country','$prov')";

    Заранее спасибо.
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    В смысле массив в одну строку? Или массив с ключами "ip", "country" и "prov"?
    --- Добавлено ---
    Если в одну строку - serialize ($array), если второй вариант то по ключам и обращайтесь: $array['ip']...
     
  3. sense1

    sense1 Новичок

    С нами с:
    16 фев 2017
    Сообщения:
    35
    Симпатии:
    1
    Допустим есть поле ip в базе и массив ip?нужно массив ip засунуть в это поле в таблице. Через serialize?
     
  4. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну да. serialize превращает массив в эдакую строку, которую можно поместить куда угодно, а потом превратить обратно в массив: unserialize ($array).
     
    sense1 нравится это.
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Тебе чтоб каждый ip из массива в отдельную строку сохранился? Тогда тебе надо этот массив превратить в запрос к бд для множественной вставки.

    То есть, вот, грубо твоя вставка
    Код (Text):
    1. INSERT INTO table (ip) VALUES (0.0.0.1), (0.0.0.2), (0.0.0.3);
    Вот те скобки, что после VALUES - это значения. Тебе вот их и надо из массива нагенерить в текстовом виде, а потом прицепить к запросу. То есть каждое значение массива обернуть в скобочки, а потом сделать implode с запятой в качестве соеденителя.
     
    sense1 нравится это.