Pma*_*oen 8 php mysql sql serialization
我在PHP中有一个多维数组,如下所示:
$array = array(
"Part1" => array(
"Subpart1" => array(0, 1),
"Subpart2" => array(1, 0)
),
"Part2" => array(0),
"Part3" => array(0, 1, 0)
);
Run Code Online (Sandbox Code Playgroud)
现在我想将这个数组存储在一个MySQL表中,并在另一个PHP页面上再次检索它.
我一直在尝试使用serialize()和unserialize()
$array= serialize($array);
Run Code Online (Sandbox Code Playgroud)
然后在另一页上
$array= $row['Array'];
$array2 = array();
$array2 = unserialize($array);
Run Code Online (Sandbox Code Playgroud)
但我似乎做了错事,在开始的时候我有一个var_dump的布尔(假的),现在我得到var_dump的NULL.
你的代码看起来不错......
有一件事可以解决你的问题,如果你的列太小 - 如果你使用VARCHAR(255),你的数据可能会被截断并且不会反序列化.如果你添加值,$row['Array']我可以看看它是否完整.