将数组保存在数据库中?

时间:2012-06-07 10:45:22

标签: php mysql

这是我的阵列:

array(2) {
  [0]=>
  string(4) "0002"
  [1]=>
  string(4) "0001"
}

它已将表单javascript传递给我的php以保存在数据库中。

在保存到数据库之前我:

$myArray = serialize($post['myArray']);

但是在我的数据库(mysql)中我得到了这个:

a:2:{i:0;s:4:"0002";i:1;s:4:"0001";}

任何想法都出错了?

在数据库提交之前的var转储也给出了:

string(36) "a:2:{i:0;s:4:"0002";i:1;s:4:"0001";}"

1 个答案:

答案 0 :(得分:0)

您序列化一个数组,其结果为格式化字符串。从数据库中检索数据时,必须使用unserialize函数将此字符串转换回数组。

http://cz.php.net/manual/en/function.unserialize.php