ホームページ >データベース >mysql チュートリアル >MySQL データベースから取得したデータから JSON 配列を作成するにはどうすればよいですか?
MySQL データベースからの JSON 配列の構築
MySQL データベースからの JSON 配列の作成は、Web 開発における一般的なタスクです。要件は、データベースから特定のフィールドを抽出し、それらを JSON 配列にフォーマットすることです。 JSON 配列は角かっこで囲まれた値のリストで、各値は文字列、数値、オブジェクト、または別の配列になります。
JSON 配列を作成するには、 json_encode() 関数を使用します。 PHPで。この関数は、PHP 配列を JSON 文字列に変換します。ただし、変換する前に、MySQL データベースからデータをフェッチし、PHP 配列に保存する必要があります。
「table」という名前の MySQL テーブルからデータをフェッチするサンプル コードを次に示します。
$fetch = mysql_query("SELECT * FROM table"); while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { $row_array['id'] = $row['id']; $row_array['col1'] = $row['col1']; $row_array['col2'] = $row['col2']; array_push($return_arr,$row_array); } echo json_encode($return_arr);
このコードは、「テーブル」からすべての列をフェッチし、$return_arr という配列に格納します。テーブルの各行は、$return_arr 内に連想配列として保存されます。最後に、json_encode() 関数を使用して PHP 配列を JSON 文字列に変換し、クライアントにエコーします。
あるいは、データをフェッチして配列を構築することで、JSON 配列を直接作成することもできます。
//Fetching variables $year = date('Y'); $month = date('m'); $json_array = array( array( 'id' => 111, 'title' => "Event1", 'start' => "$year-$month-10", 'url' => "http://yahoo.com/" ), array( 'id' => 222, 'title' => "Event2", 'start' => "$year-$month-20", 'end' => "$year-$month-22", 'url' => "http://yahoo.com/" ) ); echo json_encode($json_array);
以上がMySQL データベースから取得したデータから JSON 配列を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。