色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql存儲二維數組

傅智翔2年前10瀏覽0評論

MySQL是目前廣泛使用的開源關系型數據庫管理系統,它的應用范圍非常廣泛。而在實際開發中,我們經常需要存儲二維數組到MySQL中,本文將介紹如何在MySQL中存儲二維數組。

CREATE TABLE `mytable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`data` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `mytable` (`data`) VALUES ('[[1,2,3],[4,5,6],[7,8,9]]');

以上是在MySQL中創建一張表,并插入一條數據為二維數組格式的記錄。其中,`data`字段的類型設為text類型,因為我們需要存儲的數據是一個字符串。在實際開發中,我們可以使用json_encode將二維數組轉換為json字符串,然后存儲到MySQL中。

//將二維數組轉換為json字符串
$arr = array(
array(1,2,3),
array(4,5,6),
array(7,8,9)
);
$json_str = json_encode($arr);
//將json字符串存儲到MySQL中
$sql = "INSERT INTO `mytable` (`data`) VALUES ('$json_str')";

以上代碼將二維數組轉換為json字符串,然后將該字符串存儲到MySQL的`mytable`表中的`data`字段中。在實際應用中,我們也可以使用json_decode將存儲在MySQL中的json字符串轉換為二維數組。

//從MySQL中讀取json字符串
$sql = "SELECT `data` FROM `mytable` WHERE `id` = 1";
$result = mysqli_query($conn, $sql);
$data = mysqli_fetch_assoc($result)['data'];
//將json字符串轉換為二維數組
$arr = json_decode($data, true);
print_r($arr);

以上代碼從MySQL中讀取id為1的記錄,并將該記錄中的`data`字段中的json字符串轉換為二維數組。在實際應用中,我們可以根據需求進行二維數組和json字符串之間的相互轉換,以滿足不同的需求。