ホームページ >データベース >mysql チュートリアル >FullCalendar で動的イベントを表示するために MySQL データベースから JSON 配列を構築する方法
MySQL データベースからの JSON 配列の構築
多くのアプリケーションでは、データベース レコードから JSON 配列を動的に作成する機能が必要です。これは、動的イベントを表示するために FullCalendar などのフロントエンド フレームワークを使用する Web アプリケーションを操作する場合に特に一般的なタスクです。
JSON 配列構造
この特定のケースでは、必要なJSON 配列は特定の構造に従う必要があります:
[ { 'id': 111, 'title': "Event1", 'start': "2023-08-10", 'url': "http://yahoo.com/" }, { 'id': 222, 'title': "Event2", 'start': "2023-08-20", 'end': "2023-08-22", 'url': "http://yahoo.com/" } ]
データベース接続とデータ取得
MySQL データベースから必要なデータを取得するには、単純なクエリを使用できます。次のようなステートメント:
SELECT * FROM table
PHP の mysql_query() 関数を使用すると、クエリを実行し、mysql_fetch_array() を使用して結果の行をフェッチできます:
$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); }
これにより、$ が設定されますreturn_arr 配列とデータベース列の値を含む連想配列。
JSON 配列の構築
必要な形式で JSON 配列を構築するには、$return_arr をループします。そして、個々の JSON オブジェクトを作成します:
$json_array = array(); foreach ($return_arr as $row) { $json_array[] = array( 'id' => $row['id'], 'title' => $row['col1'], 'start' => "$year-$month-10", 'url' => "http://yahoo.com/" ); }
この例では、わかりやすくするために start 値と url 値をハードコーディングしています。これらの値を変更して、データベースから動的に値を取り込むことができます。
エンコーディングと出力
最後に、json_encode() を使用して $json_array を JSON 文字列にエンコードできます。 :
echo json_encode($json_array);
これは、イベントを動的にレンダリングするために FullCalendar コンポーネントで使用できる JSON 文字列を出力します。
以上がFullCalendar で動的イベントを表示するために MySQL データベースから JSON 配列を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。