ホームページ >データベース >mysql チュートリアル >MySQL クエリ結果を PHP で JSON データとしてエンコードするにはどうすればよいですか?

MySQL クエリ結果を PHP で JSON データとしてエンコードするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-23 16:01:17200ブラウズ

How Can I Encode MySQL Query Results as JSON Data in PHP?

MySQL クエリ結果を JSON データとしてエンコードする

MySQL データベースからのデータの取得と操作は、Web 開発における一般的なタスクです。このデータをインターネット上の通信に適した構造化形式で表現するには、JSON (JavaScript Object Notation) エンコードがよく使用されます。 PHP の json_encode() 関数は、MySQL クエリ結果を JSON 文字列に変換する簡単な方法を提供します。

MySQL クエリ結果で json_encode() を使用する

MySQL クエリをエンコードするには結果を JSON データとして表示するには、次に従ってください手順:

  1. データベース接続を確立します: mysqli_connect() 関数を使用して MySQL データベースに接続します。
  2. クエリを実行します: mysqli_query() を使用して、必要なデータを返すクエリを実行します。 function.
  3. 結果をフェッチします: mysqli_fetch_assoc() 関数を使用して、各行を連想配列として取得します。
  4. 行の配列を作成します: 結果を反復処理し、各行をarray.
  5. 配列を JSON としてエンコードします。 json_encode() 関数を使用して、行の配列を JSON 文字列に変換します。
  6. JSON 文字列を出力します。 : print 関数を使用して、JSON データを表示するか、別のスクリプトに渡します。 client.

mysqli_fetch_all() を使用した代替方法

最新バージョンの PHP では、mysqli_fetch_all() 関数を使用してクエリからすべての行を取得できます。 1 回の操作で配列として。これにより、反復の必要性がなくなり、プロセスが簡素化されます。

$result = mysqli_query($conn, "SELECT ...");
$rows = mysqli_fetch_all($result); // list arrays with values only in rows
// or
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // assoc arrays in rows

print json_encode($rows);

注:

  • json_encode() 関数には、PHP バージョン 5.2 以降が必要です。 php-json パッケージ。
  • UTF-8 文字エンコーディングがデフォルトで使用されます。別のエンコードを指定するには、json_encode() 関数の JSON_UNESCAPED_UNICODE オプションを使用します。

以上がMySQL クエリ結果を PHP で JSON データとしてエンコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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