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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-25 15:16:11275ブラウズ

How to Encode MySQL Query Results as JSON in PHP?

MySQL 結果を JSON にエンコードする

MySQL クエリ結果で PHP json_encode() 関数を使用する方法は?

json_encode 関数は、PHP 値を JSON 文字列に変換します。 MySQL の結果で使用するには、まず結果を PHP 配列にキャストする必要があります。

Iterate Through Rows:

$res = mysqli_query($conn, 'SELECT * FROM table_name');
$array = [];
while ($row = mysqli_fetch_assoc($res)) {
    $array[] = $row;
}
echo json_encode($array);

このメソッドは各行を反復します。結果セットの行を連想配列として $array に追加します。最後に、json_encode() 関数が配列全体に適用されます。

結果オブジェクト全体:

$res = mysqli_query($conn, 'SELECT * FROM table_name');
$json = json_encode(mysqli_fetch_all($res));
echo $json;

最新の PHP バージョン (>= 5.3) は、すべての行を配列として直接取得する mysqli_fetch_all() 関数。 MYSQLI_ASSOC フラグは、配列が連想的であることを保証します。その後、 json_encode() 関数を配列全体に適用できます。

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

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