使用php和mysql存储和检索多维数组

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_dumpNULL.

Gre*_*reg 8

你的代码看起来不错......

有一件事可以解决你的问题,如果你的列太小 - 如果你使用VARCHAR(255),你的数据可能会被截断并且不会反序列化.如果你添加值,$row['Array']我可以看看它是否完整.

  • 嘿我只知道这个'因为我自己做过......不止一次! (2认同)