我在 PHP 中有一个这样的多维数组:
$array = array(
"Part1" => array(
"Subpart1" => array(0, 1),
"Subpart2" => array(1, 0)
),
"Part2" => array(0),
"Part3" => array(0, 1, 0)
);
现在我想将这个数组存储在一个 MySQL 表中,并在另一个 PHP 页面上再次像这样检索它。
我一直在尝试使用 serialize()
和 unserialize()
$array= serialize($array);
然后在另一页
$array= $row['Array'];
$array2 = array();
$array2 = unserialize($array);
但我似乎做错了什么,一开始我得到了 bool(false) 的 var_dump
现在我得到了 var_dump
的 NULL。
最佳答案
你的代码看起来没问题......
如果您的列太小,可能会引起您的注意 - 如果您使用 VARCHAR(255),您的数据可能会被截断并且不会反序列化。如果您添加 $row['Array']
的值,我可以查看它是否完整。
关于php - 使用 php 和 mysql 存储和检索多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893461/