gpt4 book ai didi

php - 在从 MySQL COUNT() 创建的 JSON 对象上使用 $.each

转载 作者:行者123 更新时间:2023-11-29 01:43:35 27 4
gpt4 key购买 nike

我一直在许多地方使用我的 MySQL 数据库中用 PHP 编码的 JSON 对象,没有出现任何问题。我现在正尝试在语法中使用 COUNT(column) 从结果集中创建一个,我认为这是导致问题的原因,但我不知道如何解决它。

我的 JS 看起来像这样......

createTeacherStatsTab = function(){
$('#main').append('<div id="teacherStatsTab></div>"');
$.getJSON("php/countMarkingPerTeacher.php", function(data) {
$.each(data, function(key, val) {
$('#teacherStatsTab').append(val.teacher + ' : ' + val.count(teacher));
});
});
}

我的 PHP 看起来像这样......

$result = mysql_query("
SELECT teacher, COUNT(teacher)
FROM Assessment
GROUP BY teacher
ORDER BY COUNT(teacher) DESC
");

$rows = array();
while($r = mysql_fetch_assoc($result)) {
$rows[] = $r;
}
print json_encode($rows);

返回的数据是这样的...

[
{
teacher: "SDe",
COUNT(teacher): "413"
},
{
teacher: "OJe",
COUNT(teacher): "297"
},
{
teacher: "AMi",
COUNT(teacher): "257"
},
{
teacher: "ASt",
COUNT(teacher): "218"
},
{
teacher: "VJa",
COUNT(teacher): "194"
},
{
teacher: "SLa",
COUNT(teacher): "125"
},
{
teacher: "MCr",
COUNT(teacher): "99"
}
]

感觉这大概和GROUP BY stripping ID's什么的有关?

有人可以帮忙吗?

谢谢!

最佳答案

我认为该对象不允许在其属性上使用括号,因此当您调用 val.count(teacher) 时,您正在尝试调用不存在的 count 方法val 对象。尝试调用 val["count(teacher)"],或者只是更改属性名称。

关于php - 在从 MySQL COUNT() 创建的 JSON 对象上使用 $.each,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13322239/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com