将数组的数组保存到数据库中


Save an array of arrays to database

经过大量搜索,尝试后失败。。我把这个问题发在这里。。

在我的实际查询[here][1]的一半之后,我无法将得到的数组数组保存到数据库中。。

最初我有一个输入数组,我把它变成了输入数组,现在我的保存函数看起来像这个

function store()
{
        foreach($post['cats'] as $cat)  {
        $query = 'insert into #__joomd_item_cat values('.$cat.', '.$row->id.')';
        $this->_db->setQuery( $query );
        if(!$this->_db->query())    {
            $obj->error = $this->_db->getErrorMsg();
            return $obj;
        }
    }
}

现在,我该如何修改它以将我的数组数组放入数据库中。。

此函数由序列化方法触发。。所以请重新检查你的答案和评论

function save(task) {
var data = $jd("form[name='<?php echo $array['editform']; ?>']").serializeArray();
    $jd.ajax({
          url: "<?php echo $url; ?>",
          type: "POST",
          dataType:"json",
          data: data,
          beforeSend: function()    {
            $jd(".poploadingbox").show();
          },
          complete: function()  {
            $jd(".poploadingbox").hide();
          },
          success: function(res)    {
            savesuccess(res);
          },
          error: function(jqXHR, textStatus, errorThrown)   {
            alert(textStatus);                 
          }
    }); 

}

  [1]: http://stackoverflow.com/questions/11583375/add-input-fields-dynamically-but-fields-are-generated-by-external-php-functions/11583597#11583597

检索时可以先serialize(),然后unserialize()