MySQL クエリ結果でこの関数を使用するにはどうすればいいですかjson_encode()
? 行を反復処理する必要がありますか、それとも結果オブジェクト全体に適用するだけでよいですか?
ベストアンサー1
$sth = mysqli_query($conn, "SELECT ...");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows[] = $r;
}
print json_encode($rows);
この関数にはjson_encode
PHP >= 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);