Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在数据库中保存数组?_Php_Mysql - Fatal编程技术网

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或者,您也可以使用。