ホームページ >データベース >mysql チュートリアル >PHP を使用して 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 サイトの他の関連記事を参照してください。