работать с функцией сериализации и вставить массив данных в базу данных? - PullRequest
0 голосов
/ 25 июля 2011

как можно вставить массив данных <input name='hello[]'> с функцией сериализовать в базу данных?

приведите, пожалуйста, простой пример?

Ответы [ 2 ]

0 голосов
/ 25 июля 2011

Это просто как ...

Контроллер:

function foo()
{
    if( ! empty($_POST))
    {
       $hello = serialize($_POST['hello']);
       // You can do your database abstraction here, but is better to have these in your model
       // Btw, by using CI AR, all values are escaped automatically producing safer queries.
       $this->db->insert('some_table', array('hello' => $hello)); 
    }
    else
    {
       // do something
    }
}
0 голосов
/ 25 июля 2011

Simple:

$sSerialized = serialize($sData);
INSERT INTO table SET field = ".myqsl_real_escape_string($sSerialized);

Я бы не советовал хранить сериализованные данные в вашей базе данных.

Для конкретной настройки codeigniter, я думаю, вы можете увидеть http://codeigniter.com/user_guide/database/queries.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...