<?php
$link = mysqli_connect("localhost", "root", "", "college");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT branch,year,semester FROM students ORDER by branch,year,semester";
$result = mysqli_query($link,$query);
$rt= mysqli_fetch_all($result,MYSQLI_ASSOC);
$depCount = [];
foreach($rt as $s) {
if ($depCount["$s['branch']-$s['year']-$s['semester']-"])
{
$depCount["$s['branch']-$s['year']-$s['semester']-"]++;
} else {
$depCount["$s['branch']-$s['year']-$s['semester']-"] = 1;
}
}
var_dump($depCount);
?>
这是我的“分年级学期”表
name branch year semester
name1 cse 1 1
name9 cse 1 1
name13 cse 1 1
name5 cse 1 1
name26 cse 2 1
name6 cse 2 2
name10 cse 2 2
name4 cse 2 4
name2 cse 3 2
name8 cse 3 3
name11 cse 3 3
name3 cse 4 3
name8 cse 4 4
name12 cse 4 4
name20 ece 1 4
name25 ece 1 4
name14 ece 2 2
name21 ece 2 2
name17 ece 2 3
name18 ece 3 1
name22 ece 3 3
name15 ece 3 3
name19 ece 4 2
name24 ece 4 2
name23 ece 4 4
name16 ece 4 4
name42 eee 1 1
name34 eee 1 4
name29 eee 2 1
name43 eee 2 2
现在我想要像这样的输出
cse 1 1 count 4
cse 2 1 count 1
cse 2 2 count 2
so on...
我想显示学习相同“分支、年份、学期”的学生数。在php中使用循环。
数据库students表由n个记录组成
2条答案
按热度按时间l0oc07j21#
您不想使用查询的具体原因是什么?
jgovgodb2#