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

标签 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)
);

现在我想将这个数组存储在一个 MySQL 表中,并在另一个 PHP 页面上再次像这样检索它。

我一直在尝试使用 serialize()unserialize()

$array= serialize($array);

然后在另一页

$array= $row['Array'];
$array2 = array();
$array2 = unserialize($array);

但我似乎做错了什么,一开始我得到了 bool(false)var_dump 现在我得到了 var_dumpNULL

最佳答案

你的代码看起来没问题......

如果您的列太小,可能会引起您的注意 - 如果您使用 VARCHAR(255),您的数据可能会被截断并且不会反序列化。如果您添加 $row['Array'] 的值,我可以查看它是否完整。

关于php - 使用 php 和 mysql 存储和检索多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/893461/

相关文章:

php - 如何显示特定名称的计数?并使用 php sql 显示页面?

php - 如何应用日期范围过滤器来获取总和

mysql - 如何使用 MySQL 存储和改变位图/位集?

php - 仅返回在 MYSQL 查询中找到的记录数

php - SQL查询,如何以行方式显示结果?

php - 使 Joomla 组件与 SEF/SEO 兼容

php - 如何在 Magento 页脚中编写 php 循环?

php - 从 MySQL 输出 PHP 的问题

mysql - Vb.net Mysql : Escape String

Mysql sum 在一个字段上使用 group by 同时还考虑另一个字段