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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-24 15:38:10997ブラウズ

How Can I Encode MySQL Query Results as JSON Using PHP?

MySQL 結果を JSON 形式でエンコードする

MySQL クエリ結果で JSON エンコードを利用する

MySQL クエリ結果を JSON 形式で出力するには、推奨される方法が 2 つありますメソッド: json_encode() 関数と mysqli_fetch_all() function.

json_encode() 関数の使用:

json_encode() 関数を効果的に適用するには、まず MySQL の結果を配列にフェッチする必要があります。これには、結果セットを反復処理し、mysqli_fetch_assoc() 関数を使用して配列の個々の要素を設定することが含まれます。その後、json_encode() を使用して配列全体をエンコードし、結果を JSON 文字列として出力できます。

mysqli_fetch_all() 関数の使用:

最新バージョンの PHP mysqli_fetch_all() 関数を使用した代替アプローチを提供します。これにより、1 回の操作で結果セット全体を配列に取得できます。 MYSQLI_ASSOC 定数を使用して配列形式を指定すると、キーが列名と一致する連想配列を取得できます。結果セットが配列に格納されたら、json_encode() を適用して JSON 出力を生成できます。

コード例:

// Using json_encode() with mysqli_fetch_assoc()
$sth = mysqli_query($conn, "SELECT ...");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
    $rows[] = $r;
}
print json_encode($rows);

// Using mysqli_fetch_all()
$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);

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

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