Php Codeigniter-It';在一个mysql列中是否可能存储多维数组数据?
多维数组数据存储在单个mysql列中 这是我的数据。如何将其存储在单个mysql列中? 有人用示例代码告诉我解决方案Php Codeigniter-It';在一个mysql列中是否可能存储多维数组数据?,php,mysql,codeigniter,multidimensional-array,Php,Mysql,Codeigniter,Multidimensional Array,多维数组数据存储在单个mysql列中 这是我的数据。如何将其存储在单个mysql列中? 有人用示例代码告诉我解决方案 $data = array( '2017' => array( '6' => array( '10' => array( 'count' => 76 ), '11' => ar
$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
)
)
),
);
让您的列键入文本以获取更长的数据。 然后使用 然后存储$data 等会儿,我去拿。只需使用解码:
$data = json_decode($data); // Alternately json_decode($data,true);
您还可以将数组设置为字符串以保存数据库:
$stringData = serialize($data);
然后,您可以返回到阵列:
$data = unserialize($stringData );
将PHP数组或对象转换为字符串。将该字符串转换为其存储形式。mysql 5.7,选择数据类型为JSON,将数组转换为JSON并存储。可能的重复项可以序列化它并存储在列中。在检索时,您可以将其取消序列化。看到了吗,所以您不打算对这个数组执行任何类型的分析查询?
$data = unserialize($stringData );