ホームページ >データベース >mysql チュートリアル >MySQL データベースから取得したデータから JSON 配列を作成するにはどうすればよいですか?

MySQL データベースから取得したデータから JSON 配列を作成するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 14:08:03446ブラウズ

How to Create a JSON Array from Data Retrieved from a MySQL Database?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。