首页 >

mysql数据库存放数组中 |mysql5.7 for linux

mysql 排序 位置,mysql显示查询时间,mysql 如何可视化,mysql2pgsql教程,mysql写事务语句,mysql5.7 for linuxmysql数据库存放数组中 |mysql5.7 for linux

实现方法是采用将数组转化为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()函数即可。


mysql数据库存放数组中 |mysql5.7 for linux
  • 云主机创建mysql(详解如何在云主机上搭建mysql数据库) |mysql 设置视图只读
  • 云主机创建mysql(详解如何在云主机上搭建mysql数据库) |mysql 设置视图只读 | 云主机创建mysql(详解如何在云主机上搭建mysql数据库) |mysql 设置视图只读 ...

    mysql数据库存放数组中 |mysql5.7 for linux
  • 如何提高自己的职场竞争力? - 网络|
  • 如何提高自己的职场竞争力? - 网络| | 如何提高自己的职场竞争力? - 网络| ...

    mysql数据库存放数组中 |mysql5.7 for linux
  • mysql数据库的sql编程 |php中mysql函数
  • mysql数据库的sql编程 |php中mysql函数 | mysql数据库的sql编程 |php中mysql函数 ...