MySQL は PHP によって生成された JSON データをどのように保存しますか?

PHPz
リリース: 2023-07-16 19:28:01
オリジナル
1285 人が閲覧しました

MySQL は PHP によって生成された JSON データをどのように保存しますか?

概要:
Web 開発では、PHP によって生成された JSON データを MySQL データベースに保存する必要がある状況によく遭遇します。この記事では、PHP と MySQL を使用して JSON データを保存および取得する方法を紹介し、対応するコード例を示します。

1. データ テーブルの作成
まず、JSON データを保存するデータ テーブルを作成する必要があります。保存する JSON データに id フィールドと json_data フィールドが含まれていると仮定すると、次の SQL ステートメントを使用して、json_data_table という名前のデータ テーブルを作成できます。

CREATE TABLE `json_data_table` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `json_data` JSON NOT NULL,
  PRIMARY KEY (`id`)
)
ログイン後にコピー

2. に接続します。データベース
PHP では、mysqli 拡張ライブラリを使用して MySQL データベースに接続します。次のコードは、MySQL データベースに接続する方法を示しています:

<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "test";

$conn = new mysqli($host, $user, $password, $database);
if ($conn->connect_error) {
    die("连接失败:" . $conn->connect_error);
}
?>
ログイン後にコピー

3. JSON データをデータベースに保存する
次に、PHP と MySQL を使用して、生成された JSON データをデータベースに保存します。 2 つのフィールドを持つ連想配列 $data があり、それを JSON データとして保存したいとします。次のコードは、これを実現する方法を示しています:

<?php
$data = array(
    'name' => 'John',
    'age' => 25
);

$jsonData = json_encode($data);

$sql = "INSERT INTO json_data_table (json_data) VALUES ('$jsonData')";

if ($conn->query($sql) === TRUE) {
    echo "JSON数据添加成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();
?>
ログイン後にコピー

4. データベースから JSON データを取得する
保存されている JSON データをデータベースから取得することもできます。以下のコードは、データベースから JSON データを取得し、それを連想配列にデコードする方法を示しています。

<?php
$sql = "SELECT json_data FROM json_data_table WHERE id = 1";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $jsonData = $row['json_data'];
        
        $data = json_decode($jsonData, true);
        
        echo "姓名:" . $data['name'] . "<br>";
        echo "年龄:" . $data['age'] . "<br>";
    }
} else {
    echo "没有数据";
}

$conn->close();
?>
ログイン後にコピー

概要:
この記事では、PHP と MySQL を使用して JSON データを保存および取得する方法について説明します。データテーブルの作成、データベースへの接続、データベースへの JSON データの保存、データベースからの JSON データの取得によって、データの保存と取得を簡単に行うことができます。この記事の内容がお役に立てば幸いです、読んでいただきありがとうございます!

以上がMySQL は PHP によって生成された JSON データをどのように保存しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート