假设我有两 (2) 个字段:
Points. Person
A Nick
B Nick
C Richard
D John
我需要根据点数来统计人数,并以 json 形式获取结果。
nick:2, richard:1, john:1
我找不到获得此结果的最佳查询。
最佳答案
需要记住的一些功能。
json_encode($jsonData);
所以你查询你的数据库。假设您有一个名为 getJson 的提取数据的函数(假设您正在使用 php pdo)
function getJson($db)
{
//declare arrays
$returnArray = array();
$pointsArray = array();
$personArray = array();
$sql = "SELECT * FROM tblName";
foreach($db->query($sql) as $row)
{
array_push($pointsArray, $row['Points']);
array_push($personArray, $row['Person']);
}
$returnArray['Points'] = $pointsArray;
$returnArray['PersonArray'] = $personArray;
return $returnArray;
}
然后你可以在 php 的开头调用该函数并获取 json
$returnArray = getJson($db);
echo json_encode($returnArray);
关于php - 多个select语句并编码为json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38929224/