現代のWeb開発では、JSONデータの処理が必要なスキルになりました。サーバー側のスクリプト言語として、PHPはMySQLデータベースでJSON形式のデータを効率的に管理および操作できます。この記事では、PHPとMySQLを使用してJSONアレイを処理し、インスタンスコードと協力して、関連するテクノロジーを迅速に習得できるようにインスタンスコードと協力する方法について説明します。
JSONデータを操作する前に、最初にデータベーステーブル構造を設計する必要があります。 「ユーザー」テーブルを例にとると、ユーザーの基本情報とJSONタイプのフィールドストレージスキルリストが含まれています。
テーブルユーザーを作成します( id intプライマリキーAuto_increment、 名前Varchar(255)、 メールvarchar(255)、 スキルJSON );
JSONデータを挿入すると、PHPはjson_encode関数を介して配列をJSON文字列に変換し、MySQLのJSONフィールドに保存できます。サンプルコードは次のとおりです。
<?php $conn = new mysqli("localhost", "username", "password", "database"); if ($conn-> connect_error){ die( "接続失敗:"。$ conn-> connect_error); } $ data = array( 「name」=> "John Doe"、 「電子メール」=>「johndoe@example.com」、 「スキル」=> json_encode(array( "php"、 "mysql"、 "javascript")) ); $ sql = "ユーザーに挿入(名前、電子メール、スキル)VALUES(?、?、?)"; $ stmt = $ conn-> prepare($ sql); $ stmt-> bind_param( "ss"、$ data ['name']、$ data ['email']、$ data ['skilles']); $ stmt-> execute(); $ stmt-> close(); $ conn-> close(); ?>
MySQLには組み込みのJSON関数があり、JSONデータを簡単にフィルタリングできます。次の例は、特定のスキルでユーザーを照会し、PHPを介してJSONフィールドを解析する方法を示しています。
<?php $conn = new mysqli("localhost", "username", "password", "database"); if ($conn-> connect_error){ die( "接続失敗:"。$ conn-> connect_error); } $ sql = "json_extract(スキル、 '$ [0]')= 'php'"; $ result = $ conn-> query($ sql); if($ result-> num_rows> 0){ while($ row = $ result-> fetch_assoc()){ echo "id:"。 $ row ["id"]。 「<br> "; echo "name:"。 $ row ["name"]。 「<br> "; echo "email:"。 $ row ["email"]。 「<br> "; エコー「スキル:」。 Inprode( "、"、json_decode($ row ["スキル"]))。 「<br><br> "; } } それ以外 { エコー「結果は見つかりませんでした。」; } $ conn-> close(); ?>
PHPおよびMySQLでJSONアレイを処理する方法の習得は、データ操作の柔軟性と効率を大幅に改善することができます。この記事では、JSONフィールドを含むデータベーステーブルの作成、JSON形式のデータの挿入、SQLクエリとPHPを介したJSONコンテンツの解析の完全なプロセスを紹介します。これがあなたのウェブ開発に役立つことを願っています。