За последние 24 часа нас посетили 18618 программистов и 1599 роботов. Сейчас ищут 975 программистов ...

Запись элементов массива в mysql

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

  1. Rumato

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

    С нами с:
    26 дек 2010
    Сообщения:
    77
    Симпатии:
    0
    Здравствуйте,у меня вот такой вопрос: нужно записать в БД mysql ассоциативный массив вида: news_id => значения, date => значения, в определённые поля и таблицы, которые желательно создать скриптом, подскажите пожалуйста как это сделать или куда копать\что посмотреть.
    Заранее спасибо
     
  2. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Вчера писал подобное, может и говнокод, но всё же =)
    PHP:
    1. <?php
    2. ...
    3. $data = $post;
    4. $data['passw'] = md5($post['passw']);
    5. $data['sid'] = session_id();
    6. $keys = array_keys($data);
    7. $values = array_values($sql->escape_array($data));
    8.  
    9. $sql->query("
    10.     INSERT IGNORE INTO `users`(`".implode('`, `', $keys)."`)
    11.     VALUES ('".implode("', '", $values)."')");
    12. ...
    13. ?>
    14.  
     
  3. savenko

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

    С нами с:
    19 янв 2011
    Сообщения:
    15
    Симпатии:
    0
    Для того что бы хранить массивы в бд есть такая вещь как сериализация массива функции serialize() и unserialize()
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    сериализация не от хорошей жизни появляется
     
  5. Rumato

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

    С нами с:
    26 дек 2010
    Сообщения:
    77
    Симпатии:
    0
    Devzirom, спасибо за код, сейчас попытаюсь внедрить=). igordata, а чем плоха сериализация?