实现方法是采用将数组转化为Json字符串,然后存储到MySQL的text类型字段中。例如下面的PHP代码:
<?php
$myArray = array("name"=>"Tom", "age"=>23, "hobbies"=>array("reading", "sports", "travel"));
$jsonArray = json_encode($myArray); //将数组转化为Json字符串
$mysqli = new mysqli("localhost", "root", "password", "mydb");
$sql = "INSERT INTO mytable (data) VALUES ('$jsonArray')";
$mysqli->query($sql);
其中,$myArray是需要存储的数组,通过json_encode()函数将其转化成字符串$jsonArray。然后将其插入到MySQL表中,存储在data字段中。
读取存储的数组数据则需要通过反序列化Json字符串再将其转化为数组形式。例如下面的代码:
<?php
$mysqli = new mysqli("localhost", "root", "password", "mydb");
$sql = "SELECT data FROM mytable WHERE id=1";
$result = $mysqli->query($sql);
$row = $result->fetch_assoc();
$myArray = json_decode($row['data'], true); //反序列化Json字符串并转化为数组
print_r($myArray); //输出数组
通过SELECT语句读取表中存储的Json字符串$data,然后通过json_decode()函数反序列化Json字符串,再将其转化为数组形式。输出时使用print_r()函数即可。