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_data = json_encode( $rows) ;
echo $json_data;
mysqli_close($conn);
?>
mysqli_connect() 関数を通じてデータベース接続を作成し、クエリ ステートメントを実行して結果を取得します。次に、
mysqli_fetch_assoc() 関数を使用して、クエリ結果を連想配列に変換します。次に、
json_encode() 関数を使用して、連想配列を JSON 形式のデータに変換します。最後に、
echo ステートメントを通じて JSON データが出力されます。
場合によっては、フロントエンドから渡された JSON データを MySQL データベースに挿入する必要があります。 PHP では、
json_decode() 関数を使用して、JSON データを PHP 配列またはオブジェクトにデコードできます。以下はサンプルコードです:
$json_data = file_get_contents('php://input');
$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 サイトの他の関連記事を参照してください。