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 サイトの他の関連記事を参照してください。