単純なコマンドを使用した MySQL の結果テーブルの JSON 配列への変換
MySQL クエリの結果テーブルを JSON 配列に変換することを目的としています。外部依存関係なし。これを実現するために、MySQL はユーザーを支援するいくつかの関数を提供します。
新しいソリューション
JSON_ARRAYAGG() 関数と JSON_OBJECT() 関数の機能を活用することで、次のことが可能になります。行ごとに個々の JSON オブジェクトを集約し、単一の JSON にグループ化します。 array.
SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM Person;
古い解決策
代わりに、CONCAT() 関数と GROUP_CONCAT() 関数を組み合わせて JSON 配列を構築することもできます。
SELECT CONCAT( '[', GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)), ']' ) FROM Person;
どちらのアプローチも、結果テーブルを外部から簡単に利用できる有効な JSON 配列に効果的に変換します。アプリケーション、または MySQL 自体内でさらに処理されます。
以上が組み込み関数のみを使用して MySQL 結果テーブルを JSON 配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。