PHP および MySQL で JSON データを使用するにはどうすればよいですか?

WBOY
リリース: 2023-07-12 09:40:01
オリジナル
1788 人が閲覧しました

PHP と MySQL で JSON データを使用するにはどうすればよいですか?

はじめに:
JSON (JavaScript Object Notation) は、フロントエンドおよびバックエンドのデータ送信に広く使用されている軽量のデータ交換形式です。人気のあるサーバーサイド プログラミング言語として、PHP を MySQL データベースと組み合わせることで、柔軟で強力な開発ツールが提供されます。この記事では、PHP と MySQL で JSON データを使用する方法を紹介し、対応するコード例を示します。

1. MySQL への JSON データの保存
MySQL は、バージョン 5.7.8 以降、JSON データ型をサポートします。テーブルを作成するときに、JSON データ型を使用して列のデータ型を JSON として指定できます。例:

CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50 ) NOT NULL,
data JSON,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

data列のデータ型は JSON として定義されます。このようにして、データの挿入または更新時に、JSON 形式のデータを列に直接保存できます。

2. MySQL データを JSON 形式に変換する
PHP では、json_encode() 関数を使用して MySQL クエリの結果を JSON 形式のデータに変換し、フロントでのデータ処理を容易にすることができます。送信と処理。以下はサンプルコードです:

// データベース接続を作成します
$conn = mysqli_connect("localhost", "username", "password", "database") ;

// クエリを実行
$result = mysqli_query($conn, "SELECT * FROM users");

#// 結果を連想配列に変換

$rows = array( );
while($row = mysqli_fetch_assoc($result)){
59839d0148531dc95f0f3d524f3ae153

}

// 結果を JSON データに変換します

$json_data = json_encode( $rows) ;

// JSON データを出力する

echo $json_data;

// データベース接続を閉じる

mysqli_close($conn);
?>

上記のコードでは、まず

mysqli_connect() 関数を通じてデータベース接続を作成し、クエリ ステートメントを実行して結果を取得します。次に、mysqli_fetch_assoc() 関数を使用して、クエリ結果を連想配列に変換します。次に、json_encode() 関数を使用して、連想配列を JSON 形式のデータに変換します。最後に、echo ステートメントを通じて JSON データが出力されます。

3. MySQL データベースへの JSON データの挿入

場合によっては、フロントエンドから渡された JSON データを MySQL データベースに挿入する必要があります。 PHP では、
json_decode() 関数を使用して、JSON データを PHP 配列またはオブジェクトにデコードできます。以下はサンプルコードです:

// データベース接続を作成します
$conn = mysqli_connect("localhost", "username", "password", "database") ;

// POST リクエストの JSON データを取得します

$json_data = file_get_contents('php://input');

// JSON データを連想配列にデコードします

$data = json_decode($json_data, true);

//データの挿入

$sql = "ユーザー (名前、データ) の値に挿入 ('" . $data['name' ] . "', '" . json_encode($data['data']) . "')";
mysqli_query($conn, $sql);

// 挿入成功のメッセージを出力します

echo "data Insertion success!";

//データベース接続を閉じる

mysqli_close($conn);
?>
上記のコードでは、まず、 pass

mysqli_connect()関数はデータベース接続を作成します。次に、file_get_contents() 関数を使用して、POST リクエストの JSON データを取得します。次に、json_decode() 関数を使用して、JSON データを連想配列にデコードします。最後に、デコードされたデータが MySQL データベースに挿入されます。

結論:

この記事の導入部を通じて、PHP と MySQL で JSON データを使用する方法を学びました。 MySQL データを JSON 形式に変換することで、バックエンド データを柔軟に処理して、フロントエンドで表示および対話できるようになります。同時に、フロントエンドから渡されたJSONデータをMySQLデータベースに挿入して保存、管理する方法も学びました。 PHP と MySQL を JSON データと組み合わせて使用​​すると、強力な Web アプリケーションを簡単に構築できます。

以上がPHP および MySQL で JSON データを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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