php - 多个select语句并编码为json

标签 php mysql json

假设我有两 (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/

相关文章:

php - Symfony 身份验证提供程序

PHP $_post 没有获取同名多输入框的值

PHP JSON 解析出现错误

javascript - 将javascript中的对象转换为json对象

php - 如何在 Guzzle 中捕获 cURL 使用的 IP?

Java mySQL登录问题

java - 填写表格中的缺失值

php - SQL 左连接只返回一行而不是多行

c# - 获取多个JSON数据

c# - 如何将 JSON 格式的数据接收到 C# 方法参数中