Php 在数据库中保存数组?
这是我的阵列:Php 在数据库中保存数组?,php,mysql,Php,Mysql,这是我的阵列: array(2) { [0]=> string(4) "0002" [1]=> string(4) "0001" } 它以javascript的形式传递给我的php保存在数据库中 在保存到数据库I之前: $myArray = serialize($post['myArray']); 但在我的数据库(mysql)中,我发现: a:2:{i:0;s:4:"0002";i:1;s:4:"0001";} 你知道怎么回事吗 此外,提交数据库之前的var转储
array(2) {
[0]=>
string(4) "0002"
[1]=>
string(4) "0001"
}
它以javascript的形式传递给我的php保存在数据库中
在保存到数据库I之前:
$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";}"
您可以序列化结果为格式化字符串的数组。当您从数据库中检索数据时,必须使用unserialize函数将该字符串转换回数组
没有什么不对的。它是
serialize()
的结果。使用unserialize()
将数组取回。那么,这有什么错呢,它是数组的序列化形式,您可以使用unserialize()将其取回。我知道,这是在数据库中保存数组的最佳方法吗?您在数据库中得到的结果是正确的,不是吗wrong@beans或者,您也可以使用。