多维数组数据存储在一个mysql列中。
,这是我的数据。如何将其存储在一个mysql列中?
有人用示例代码告诉我解决方案。
$data = array(
'2017' => array(
'6' => array(
'10' => array(
'count' => 76
),
'11' => array(
'count' => 42
),
'15' => array(
'count' => 23
),
),
'7' => array(
'5' => array(
'count' => 26
),
'25' => array(
'count' => 82
),
'26' => array(
'count' => 53
),
),
),
'2018' => array(
'6' => array(
'18' => array(
'count' => 30
)
)
),
);发布于 2017-06-11 07:09:50
让您的列键入较长数据的text。然后使用
$data = json_encode($data);然后存储那个$data。
晚些时候,去拿。只需使用解码:
$data = json_decode($data); // Alternately json_decode($data,true);发布于 2017-06-11 07:41:24
还可以通过串行化数组来保存数据库:
$stringData = serialize($data);然后可以将非序列化返回到数组:
$data = unserialize($stringData );发布于 2017-06-11 09:00:46
serialize将PHP数组或对象转换为字符串。unserialize将该字符串转换为存储的任何内容。
https://stackoverflow.com/questions/44481114
复制相似问题