JSONエンコードMySQLの結果 質問する

JSONエンコードMySQLの結果 質問する

MySQL クエリ結果でこの関数を使用するにはどうすればいいですかjson_encode()? 行を反復処理する必要がありますか、それとも結果オブジェクト全体に適用するだけでよいですか?

ベストアンサー1

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

この関数にはjson_encodePHP >= 5.2とphp-jsonパッケージが必要です - 前述の通りここ

最新のPHPバージョンのサポート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);

おすすめ記事