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 サイトの他の関連記事を参照してください。