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

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

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 データベースに接続する方法を示しています:

connect_error) { die("连接失败:" . $conn->connect_error); } ?>
ログイン後にコピー

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

 '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 . "
" . $conn->error; } $conn->close(); ?>
ログイン後にコピー

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

query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $jsonData = $row['json_data']; $data = json_decode($jsonData, true); echo "姓名:" . $data['name'] . "
"; echo "年龄:" . $data['age'] . "
"; } } else { echo "没有数据"; } $conn->close(); ?>
ログイン後にコピー

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

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

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