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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-25 05:35:21114ブラウズ

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

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

MySQL クエリ結果を JSON 形式にエンコードするには、PHP が提供する json_encode() 関数を利用できます。 。この関数は連想配列を入力として受け取り、それを JSON 表現に変換します。

使用法

json_encode() を MySQL クエリ結果に適用するには、最初にフェッチする必要があります。結果を配列として返します。 1 つのアプローチは、結果セットの各行を反復処理し、個々の行配列の配列を作成することです。

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

あるいは、5.2 以降の PHP バージョンを使用していて、php- json パッケージがインストールされている場合、mysqli_fetch_all() 関数を使用して結果セット全体をarray:

$result = mysqli_query($conn, "SELECT ...");
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // Assoc arrays in rows
print json_encode($rows);

考慮事項

json_encode() を結果オブジェクト全体に直接適用すると、無効な JSON 出力が発生する可能性があるため、推奨されないことに注意してください。したがって、結果をエンコードする前に、まず結果を配列に変換することが重要です。

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

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