欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql 存儲(chǔ)對(duì)象數(shù)組

MySQL 是一個(gè)常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以用于存儲(chǔ)和管理各類數(shù)據(jù)。如果需要在 MySQL 中存儲(chǔ)對(duì)象數(shù)組,則可以使用 TEXT 類型的列進(jìn)行存儲(chǔ)。

CREATE TABLE `my_table` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
`array_column` TEXT NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

在上述代碼中,我們創(chuàng)建了一個(gè)名為 my_table 的表,包含三個(gè)列:id、name 和 array_column。其中,array_column 的類型為 TEXT,用于存儲(chǔ)對(duì)象數(shù)組。

以下是一個(gè)將對(duì)象數(shù)組轉(zhuǎn)換為 JSON 字符串并保存到 MySQL 中的示例 PHP 代碼:

<?php
$array = array(
array('name' =>'Tom', 'age' =>20),
array('name' =>'Jerry', 'age' =>18),
);
$json_str = json_encode($array);
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "mydb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO my_table (name, array_column)
VALUES ('example', '$json_str')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "
" . $conn->error; } $conn->close(); ?>

在上述代碼中,我們使用 PHP 中的 json_encode() 函數(shù)將對(duì)象數(shù)組轉(zhuǎn)換為 JSON 字符串,并通過 INSERT INTO 語句將其保存到 MySQL 中。

在讀取存儲(chǔ)的對(duì)象數(shù)組時(shí),可以通過 SELECT 語句將 JSON 字符串查詢出來,并使用 json_decode() 函數(shù)將其轉(zhuǎn)換為對(duì)象數(shù)組。

SELECT array_column FROM my_table WHERE id=1;
// 返回 JSON 字符串 {"array":[{"name":"Tom","age":20},{"name":"Jerry","age":18}]}
$json_str = $result->fetch_assoc()['array_column'];
$array = json_decode($json_str, true); // 第二個(gè)參數(shù)為 true 則返回關(guān)聯(lián)數(shù)組,否則返回對(duì)象數(shù)組

使用以上方法,我們可以在 MySQL 中方便地存儲(chǔ)和管理對(duì)象數(shù)組。