ホームページ >バックエンド開発 >PHPチュートリアル >PHP で MySQL クエリ結果を JSON としてエンコードするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。