1回の呼び出しで複数のmysql値を取得する方法を理解したいと思います。つまり、現在のクエリがあります。これは動作します。 1回の呼び出しで複数のmysqlクエリを実行する
SELECT COUNT(*) AS cnt,
(3595 *
acos(
cos(radians({$lat1}))
* cos(radians(lattitude))
* cos(radians(longitude) - radians({$lon1}))
+ sin(radians({$lat1}))
* sin(radians(lattitude))
)
) AS distance
FROM members WHERE person = 'single'
HAVING distance < 50
);
この
は後にそうように私のPHPによって呼び出されます。$single = $row['cnt'];
echo json_encode(array(
'single' => $single
));
私の架空のテーブルがsingle
、married
、およびdivorced
をしている人たちで構成されています。この例では、私はsingle
の人のためだけにクエリを実行しました。同じmySQlクエリを使用してこれらのグループすべてに対して同じ要求を実行するようにクエリを変更する方法を知りたいと思います。特にjson encode
機能を使用する。
私は、複数の別々のSELECT
ステートメントと、複数のインスタンス$row['cnt']
とを組み合わせた例を見てきました。
これは本当にクールな '[{" cnt ":" 1 "、" person ":" single "}]'のようなJSON結果を与えますが、私の情報を分離する方法はまだ分かりませんAJAXは '$( '#div')のような処理をします.html(data.marriednumbercount)' –
Oooooh。わかった。 '$("#count_married ").html(data [0] .cnt);などのようになります。どうも! –
MySQLやPHPレベルで結果を少しでも変換して、JSONで必要に応じて構造体を取得することができます。しかし、私はその答えを更新して、MySQLの結果をどのように行うのかについてjsスニペットを追加しました。 – tiomno